Client-side event-driven cache.