What strategy are you using for synchronizing changes between multiple editors in the same document? A CRDT-based system? Operational Transform? Differential Synchronization?
The amount of data being sent outside of the initial connection/state management is relatively small in most multi-user editors, does the additional overhead of serialization to/from protocol buffers provide a clear-cut advantage in being able to push data across the wire?