canceler.cancel(order)
order.cancel()

dryの原則に反してるからcancelerクラスのキャンセル処理だけありゃいいだろ!

俺はどっちからキャンセル呼べばいいんだよ!