src/server/pkg/collection/transaction.go
func NewDryrunSTM(ctx context.Context, c *v3.Client, apply func(STM) error) error {
	_, err := newSTMSerializable(ctx, c, apply, true)
	return err
}
func NewDryrunSTM(ctx context.Context, c *v3.Client, apply func(STM) error) error {
	_, err := newSTMSerializable(ctx, c, apply, true)
	return err
}
// NewDryrunSTM intiates a new STM operation, but the final commit is skipped.
// It uses a serializable model.