1. A method for resolving race conditions when updating remote clients with what occurred in a cloud-based platform, the method comprising: in response to an event received which indicates a modification to an item, comparing a sequence identifier of the item in the event with a current sequence identifier of the item, wherein the sequence identifier of the item is numeric and monotonically increases as a state of the item changes; if the sequence identifier in the event is larger than the current sequence identifier of the item, determining a difference between a state of the item as represented in the event and a current state of the item; and based on the difference, generating at least one synchronization step to update the current state of the item to the item's state as represented in the event.