S&P 500’s 2024 rally shocked forecasters expecting it to fizzle