docs: def remove_aspera_coordinator(self, transfer_coordinator):
          ''' remove entry from the waiting waiting
              or remove item from processig queue and add to processed quque
              notify background thread as it may be able to process watiign requests
          '''
          # usually called on processing completion - but can be called for a cancel
          if self._in_waiting_queue(transfer_coordinator):
              logger.info("Remove from waiting queue count=%d" % self.waiting_coordinator_count())
              with self._lockw:
                  self._waiting_transfer_coordinators.remove(transfer_coordinator)
          else:
              logger.info("Remove from processing queue count=%d" % self.tracked_coordinator_count())
              try:
                  self.remove_transfer_coordinator(transfer_coordinator)
                  self.append_processed_queue(transfer_coordinator)
              except Exception:
                  pass
  
              self._wakeup_processing_thread()