### Is your feature request related to a problem? Please describe. [`_cachedResponses`](https://github.com/typesense/typesense-dart/blob/96db58e96498b88a9af0bdad12067f0708a35719/lib/src/services/request_cache.dart#L9) doesn't have a limit on the number of `_Cache`'s it can store and the expired `_Cache` is [conditionally deleted](https://github.com/typesense/typesense-dart/blob/96db58e96498b88a9af0bdad12067f0708a35719/lib/src/services/request_cache.dart#L20), so a memory leak occurs. ### Describe the solution you'd like Implement an LRU algorithm. ### Additional context [related issue](https://github.com/typesense/typesense-js/issues/66)