Requirements :
- Read your own writes
- Multiple write policies , write back and write through
- Expiration time
- Multiple replacements policy - LRU , LFU
- Ansyc processing
- Request collapsing policy
Should allow:
- listeners on load and evict
- hot loading elements on startup
- multiple eviction algorithms like LRU and LFU
- expiration time
- multiple fetch algorithms like write back and write through
- return futures
- request collapsing
- Avoid thrashing with rate limiting