private boolean shouldRetryImmediately(
      SingularityRequest request, SingularityDeployStatistics deployStatistics) {
    if (!request.getNumRetriesOnFailure().isPresent()) {
      return false;
    }

    final int numRetriesInARow = deployStatistics.getNumSequentialRetries();

    if (numRetriesInARow >= request.getNumRetriesOnFailure().get()) {
      LOG.debug(
          "Request {} had {} retries in a row, not retrying again (num retries on failure: {})",
          request.getId(),
          numRetriesInARow,
          request.getNumRetriesOnFailure());
      return false;
    }

    LOG.debug(
        "Request {} had {} retries in a row - retrying again (num retries on failure: {})",
        request.getId(),
        numRetriesInARow,
        request.getNumRetriesOnFailure());

    return true;
  }