code: async def _disconnect(self):
          
          await self._sender.disconnect()
          await helpers._cancel(self._log[__name__],
                                updates_handle=self._updates_handle)
docs: Disconnect only, without closing the session. Used in reconnections
          to different data centers, where we don't want to close the session
          file; user disconnects however should close it since it means that
          their job with the client is complete and we should clean it up all.