Специальных механизмов нет, но Вы можете разработать его самостоятельно, только не забудьте, что пользователь может работать с несколькими документами
Как вы это учитываете?
UpdaterData.GetDocument() даёт документ, который обновляется. Т.е. нужно изменения запоминать в его контексте.