Right now I see a few problems:
- The default encoding can make things with " " and "_" collide
- The proxy classes (ReplicatedBagOStuff, MultiWriteBagOStuff,...) assume that the backing stores use the same key encoding
- The proxy classes do not have their keyspace respected (the backend store ones are used)
- Checking if a key is global or not should be easy, though there is not enough of a contract to make proper assumptions (this will be useful for "coalesceKeys" in WANObjectCache)