Bank of America® Unlimited Cash Rewards review: Unlimited 1.5% cash back on all purchases with no annual fee