Hello, I am wondering about the design choices made for ObjectStore cache. Looks like Datanucleus has support for L2 caching using various backends, including memcache and redis (caching support is pluggable). I am wondering why you decided to implement your own caching solution instead. Even if you wanted to cache at thrift level, using memcached or redis seems like a useful thing to consider. Were there any reasons to avoid these?