McKinsey agrees to pay back R650m earned from SAA, Transnet work