implements PersistedTree.unsetPath override
fixes unset bug in PersistedTree by specifying context
updates dependencies and adds value argument to tree unset callbacks where applicable