Walmart is giving hourly workers in the US paid sick leave, but there’s a catch.