Implement a custom caching mechanism that stores and evicts media assets based on a Least Recently Used (LRU) policy.