segmentObserver

A caller's own observer, composed alongside the catalogs.

The facade owns StoreOptions.segmentObserver, and owning it must not shut anybody out of the seam. This is composed through the same CompositeSegmentObserver the catalogs are, so it gets the same per-observer failure isolation: an observer that throws costs its own segment and nothing else.