Oil prices soar near $120 a barrel as Iran war hits key energy sites