synchronized void removeByIdentifier(String identifier) {
   RequestStatus status = requestsByIdentifier.remove(identifier);
   if (status == null) return;
   if (status instanceof DownloadRequestStatus) {
     downloads.remove(status);
     FreenetURI uri = status.getURI();
     assert (uri != null);
     downloadsByURI.removeElement(uri, status);
   } else if (status instanceof UploadRequestStatus) {
     uploads.remove(status);
     FreenetURI uri = ((UploadRequestStatus) status).getFinalURI();
     if (uri != null) uploadsByFinalURI.removeElement(uri, status);
   }
 }