Iran war sends oil past $120 threatening stagflation risk