Bank of America predicts gold may hit $5,000 in 2026 amid macro tailwinds and safe-haven demand.