What's the correct way to take a context and dervive another context in a way that prevents one from overriding the other. I want to have two instances of Persistence: GlobalPersistence(upstash redis) and LocalPersistence(lmdb) that can be provided at the root of the program w/o conflict.