notifyAndForget
Local notification completes synchronously, so the fire-and-forget path skips the per-signal Mono.fromRunnable and subscriber allocations of the default implementation. Notification failures are logged instead of propagating to the notifying pipeline, matching the dropped-error semantics of notify(...).subscribe().