Settlement records one completion event
Context
One saved event and one delivery are separate guarantees.
Decision
Use the shared settlement writer and an outcome compare-and-set. When later notification is required, save the completion event in the same transaction as the settled result.
Alternatives Considered
Emit separately after each writer commits. A crash could lose notification, and competing writers could create duplicate events.
Leave unanswered synchronous calls without later notification. Their applications could never learn the result established by lookup or manual resolution.
Consequences
Losing settlement writers preserve the committed outcome and do not create another completion event.
Transport remains at least once, so consumers deduplicate the saved event identity.