We should have control over our data and caching mechanism.
MemoryManager
interface MemoryManager
SimpleMemoryManager
object SimpleMemoryManager : MemoryManager
Let all results flow through this memory manager so we have control over the data and caching.