A mix of job security, high savings and skepticism about the future are keeping U.S. consumers’ wallets open.