US consumers will feel the pinch from the Iran war even if stocks and the dollar don't, a finance guru says