cancel now takes an Order instance and emits the Order instance in the cancellation event