Amazon, McDonald's show just how cautious consumers are about spending