The code inside `maintainAddressTerminatedSubscription` doesn't guard the block with try-catch. If we throw an exception we will leak the subscription. I think we need to be defensive and add a try catch inside `maintainAddressTerminatedSubscription`.