Adaptive distributed caching.