We do a similar sort of thing, but instead of using a "namespace" we have keys that have a parent key. We check the "parent" key before checking the child. If the parent is marked as invalidated or is non-existent then we treat that as the state of the child. If the parent exists, then we check the state of the child like usual.
-Stephen
