Относительно локальных изменений:
Сохраняйте локальный флаг, установленный в true, при любых изменениях общего сообщения.
Вы можете иметь словарь, если хотите отслеживать конкретные изменения.
Чтобы другие пользователи не могли перезаписывать данные, вы можете использовать блокировку и запретить другим пользователям открывать эту запись или разрешать им открывать только для чтения.
Вы можете использовать отметку времени для этой записи и проверить, изменилась ли она с момента последнего чтения, а затем предупредить пользователя, что данные больше не совпадают.