Background Cache Cleanup with APScheduler
- The cache backends now use [APScheduler](https://apscheduler.readthedocs.io/) to manage background cleanup of expired cache entries for cache backends that does not support ttl level clearing.
- This ensures expired items are removed automatically at regular intervals, improving cache efficiency and memory usage.
Updated Tests
- Improved test coverage and stability for all supported cache backends.