Надо разбить документ на атомарные сущности и блокировать их при редактировании, чтобы исключить конфликт (либо какую-то свою стратегию слияния реализовать). Например 1 предложение или абзац. Как уже верно подметили, для ускорения обратной связи можно задействовать вебсокет.
Самое веселое будет дальше: объединять в каком-то буфере эти правки и дампить в хранилище по таймауту активности. В общем, без демона никак.