ArrayCacheMemoryManager integrated with OpCxxBlockedArrayCache.
- Now requests a list of blocks from each cache (with access times).
- Track caches with weakrefs.
- Avoid calling gc.collect() frequently.
- Minimize the length of critical sections.