Интересная статья про оптимизацию CRDT.

JSON-структуры плохо подходят, когда у вас много событий. Поэтому тут делают бинарное хранилище для лога.

На примере графического редактора, но для текста используется тот же подход.

jakelazaroff.com/words/making-