Issue #41: Initial cut of cache event listener notification layer and relevant plumbing, though no actual events are wired in yet.