The conditional watchers pattern is an underappreciated design choice — most custom store implementations skip this and force consumers to filter changes in their own useEffect hooks, which scatters subscription logic across components. One consideration worth adding: memory leak prevention when components unmount mid-subscription, especially if the watcher holds a closure over stale state. That cleanup path is where most custom stores silently break in production.