Что такое последовательность? Вы говорите, что две записи прибывают "не в порядке", но что установило этот порядок? То, что устанавливает этот порядок, является вашей основой для последовательности.
Простая основа - это номер поколения; поэтому любой объект O дополняется версией N. Когда вы извлекаете O, вы также получаете N. Когда вы пишете, вы пишете в ON. Если объект находится в O.N + 1, когда поступает запись в ON, он устарел. и генерирует ошибку. Несколько версий O остаются доступными в течение некоторого периода.
Конечно, вы не можете легко реплицировать объект с этим в любой широко распространенной системе, так как два отключенных владельца O могут разрешать разные операции, которые будут невозможно объединить. Etcd, например, решает это в ограниченном количестве. Цепочка блоков решает ее в более широком смысле.