Consumer spending trends are split and Walmart is seeing the upside