Currently the only way to cancel an active subscription is by terminating it, and consequently generating an invoice.
We need to be able to cancel an active subscription without generating an invoice (e.g. the subscription was created by mistake).