docs: @Override
      public PersistableDownload pause() throws PauseException {
          boolean forceCancel = true;
          TransferState currentState = getState();
          this.monitor.getFuture().cancel(true);
  
          if (persistableDownload == null) {
              throw new PauseException(TransferManagerUtils.determinePauseStatus(
                      currentState, forceCancel));
          }
          return persistableDownload;
      }