Thread safe and expiring cache
Cache should use an LRU hash instead of wiping out all the data