Walmart's CFO says 3 economic factors could be squeezing consumer spending | Fortune