Wal-Mart to pay $3 million to settle meal breaks claim