Cancellation is instant and doesn't require an email being sent. You'll see that in the post.
You may be right. A better solution might be to build an external UI for account management, but I've shied away from that, wanting to keep everything inside Gmail. Maybe in the future though.