defer ChangeSet.appyChanges and surround with events in PhraseGraph.update() pipeline