Cacher is an interface for any object that uses memory caches.
Cachers may be asked to clear their caches to free up memory or re-sync with external stores.