Amritsar and David Cameron: is it too late to apologise?

David Cameron has defended his decision not to deliver a formal British apology for the Amritsar massacre in 1919, saying it would be wrong to 'reach back into history' and apologise for the wrongs of British colonialism. Is he right – is it too late to apologise?