ClientCache
A cache for storing client instances, ensuring efficient reuse.
Implements an LRU eviction policy.
Initializes the ClientCache with a configurable cache size.
Retrieves a client from the cache or creates a new one if it doesn't exist.
Updates the last-used timestamp on every hit.