cancellation test now encapsulated and synchronized with transactions