add MemoryLimitedCache