If we can, turning off collaboration will help quite a bit here, then the UI doesn't need to worry about whether it is getting a valid update or potentially stale update from the database. This situation is seemingly reproducible if the DB is slow and trying to catch up with front end interactions. So a scenario like this can occur
UI: Click checkbox-A
send event to DB
UI: Click checkbox-B
send event to DB
...
DB comes back, but it hasn't processed checkbox-B yet, so UI can mistaken that checkbox-B had been unchecked.
...here we are de-sync'ed until the latest DB catches up ...
If we can, turning off collaboration will help quite a bit here, then the UI doesn't need to worry about whether it is getting a valid update or potentially stale update from the database. This situation is seemingly reproducible if the DB is slow and trying to catch up with front end interactions. So a scenario like this can occur