[ ] Create separate package with persistent update helper.
[ ] Create separate package for data model (codename bonsai).
[ ] Rely on persistence for update only (pre-memoization scheme) (this means we drop non-persistent version of the tree) (plus this means we earn easy memoization on getters).
[ ] The tree is cursor is tree paradigm (@jacomyal tmtc)