Implemented two caching strategies and update the simple cache to properly evict and count evictions, hits, and misses.