Why is the node aware of the models?  Sure the models are just a "view" onto the cache - if the cache is updated, the cache should tell the models about the change, I think (ie, we should avoid putting any "intelligence" into the node / other cache entries, if we can avoid it)