$22m lottery winner keeps decades-old promise to split winnings with best friend