won't this cause ordering issues when resolving routes after normalised text nodes? If after normalizing the number of children changes, then unless we force a normalize when applying patches, we're going to end up replacing the text in a first text node, not see that we need to remove the second, defunct, text node, and routes start applying to the wrong children.