Amid customer complaints, Walmart cuts layaway fee