code: @Override
  	public long getRetryTimeoutMillis(int retryAttempt) {
  		long temp = Math.min(MAX_RETRY_CAP, (long) (retryTimeoutMillis * Math.pow(2.0, retryAttempt - 1)));
  		return (long) ((temp / 2) * (1.0 + RANDOM.nextDouble()));
  	}
docs: Returns the delay in millis for the next retry
  
  @param retryAttempt - number of retries attempted already