CursorAwareDataTreeSnapshot and CursorAwareDataTreeModification have stood the test of time quite well. The distinction whether a snapshot or a modification is cursor-aware is not useful anymore and we provide enough tooling to make the implementation easy.
Merge these two concepts into DataTreeSnapshot and DataTreeModification so downstream users have them readily available.