1. A system comprising: a first computing device configured to maintain a first collection of ordered change descriptors representative of a causal sequence changes to a first data state, the first computing device configured at least to: append a first one or more change descriptors to the first collection of ordered change descriptors, the first one or more change descriptors representative of changes to the first data state performed on the first computing device; receive a second one or more change descriptors, the second one or more change descriptors based at least in part on resolving conflicts between the first one or more change descriptors and additional change descriptors representative of changes to the first data state performed on additional devices; override a first subset of the first one or more change descriptors from the first collection of ordered change descriptors with the second one or more change descriptors; append the overridden first subset to an end of the first collection of ordered change descriptors; and send a value indicative of a highest ordinal position of a committed change descriptor in the first collection after the overridden first subset of the first one or more change descriptors has been overridden by the second one or more change descriptors.