Property names for the cache don't seem to follow any kind of known naming scheme, so what about name collisions?  One option is to list all of the "known names" and initialize them as undefined, this way we are also not modifying the literal at runtime (performance benefit).  Another option would be to follow a well defined scheme, like objectName_propertyName.