Walmart says it will pay cash bonuses to hourly workers