Structures to create a custom cache completely decoupled from the rest of the library. You can choose to use a MemoryCacheAdapter or a RedisCacheAdapter according to your needs.
MemoryCacheAdapter
RedisCacheAdapter