This commit introduces a change in reactive transaction semantics for cancel signals. Canceling a subscription now rolls back a reactive transaction to achieve a deterministic transaction outcome.

Previously, cancel signals committed a transaction which could cause partially committed transactions depending on when the cancel happened.

See also #25091.