[NotifyContext] now cancels the returned context with [context.CancelCauseFunc] and an error indicating which signal was received.