S&P 500 is about to wipe out Iran war losses. Why stocks are more optimistic than oil