Support namespacing in cache.Store by framing the interface functions around interface{} and providing a key function to each Store implementation. Implementation of a fix for #2294.
Maps are randomly reordered. But there is only one order for one thing.
This will be used to connect Reflector to kubelet update channel. Added testing.