Global oil hits 4-year high of $122 as US-Iran war costs pass $25 billion