[#27] refactor cancel invoice, do not regenerate the invoice but simply apply the canceled watermark