Switch away from tracking graph membership directly using Sets of ID's, and use tracking based on paths to roots. Implemented root-specific selection of variable subgraphs and clearing back to variable state. Switched to using Cypher query language extensively to manage verification of root-path-project links and to find nodes with certain flags (or selection/deselection for a given root).