Caching

CacheManager handles caching operations: searching for file, retrieving
file, storing file.

Kinda works ish.