synchronized void addUpload(UploadRequestStatus status) {
   RequestStatus old = requestsByIdentifier.put(status.getIdentifier(), status);
   if (old == status) return;
   if (logMINOR) Logger.minor(this, "Starting upload " + status.getIdentifier());
   if (old != null) uploads.remove(old);
   uploads.add(status);
   FreenetURI uri = status.getURI();
   if (uri != null) uploadsByFinalURI.put(uri, status);
 }