Typed in-process pub/sub engine for subscribing to data change events (PUT, DELETE, EXPIRE).
WatchRegistry is a standalone event bus — it has no dependency on the FlairCache store.
CacheBlock wires it in at a higher layer. Usable standalone in any Java project that needs
typed, key-filtered, asynchronous in-process event notification.