finished moving cached end-node variables is into a model-managed space, and hopefully clarified the interface to signify what gets updated and when