Currently, documentModel#cachedData gets emptied on every transaction. But for some uses, it would be helpful to cache data pertaining to a particular branch node (e.g. data derived from analyzing a certain paragraph). That cached data would be cleared only when a transaction modifies that branch node.
This could escape performance bottlenecks in a variety of uses, including Edit Suggestions that query data on every paragraph.