Bank of America predicts three rate hikes in 2023