shouldn't this be `maintainAddressTerminatedSubscription()` ?
passing in self will just execute the block, since self is local