Blue Cross Blue Shield of Illinois loses contract with Wal-Mart