Lewis Hamilton has had to wait for it, but he finally had his moment of redemption at the British Grand Prix.