Bank of America says the S&P 500 rally has 5% further to run this year, but sees a near-term pullback first