Walmart’s doing fine. But its shoppers? Not so much