fix the TKeyExchange cleanup
calling ~TKeyExchange() -> ~TKeyExchangeImpl() -> TKeyExchangeImpl::cancel() -> io_fetch_->stop() -> TKeyExchangeImpl::operator() -> TKeyExchangeImpl::callCallback() -> ManagedKey::operator() -> getTKeyExchange().reset() -> ~TKeyExchange()
caused by:
void
ManagedKey::operator()(TKeyExchange::Status tkey_status) {
...
getTKeyExchange().reset();
}