Wal-Mart is the latest company to badly overestimate China