Caching component with multiple adapters