public void Dispose() { lock (_caches) { LifecycleUtils.Dispose(_caches.Values); _caches.Clear(); } }