Add chaining and override support
- Introduced chaining mechanism to allow fallback across multiple cache managers.
- Added ability to temporarily override the cache manager chain for specific calls.
- Enhanced documentation to reflect new features and provide usage examples.
- Refactored manager structure to support chain persistence across calls.