All those clues about Ray Haffner are good, I can agree with most of them that is why I won't repeat them, but the most striking one for me is :
RJ did not kill Lisbon, he doesn't do that and we know well that Haffner has feelings for Lisbon, that is why he left her alive.