code: private void configureRetryIntervalFunction(BackendProperties properties, RetryConfig.Builder<Object> builder) {
  		if (properties.getWaitDuration() != 0) {
  			long waitDuration = properties.getWaitDuration();
  			if (properties.getEnableExponentialBackoff()) {
  				if (properties.getExponentialBackoffMultiplier() != 0) {
  					builder.intervalFunction(IntervalFunction.ofExponentialBackoff(waitDuration, properties.getExponentialBackoffMultiplier()));
  				} else {
  					builder.intervalFunction(IntervalFunction.ofExponentialBackoff(properties.getWaitDuration()));
  				}
  			} else if (properties.getEnableRandomizedWait()) {
  				if (properties.getRandomizedWaitFactor() != 0) {
  					builder.intervalFunction(IntervalFunction.ofRandomized(waitDuration, properties.getRandomizedWaitFactor()));
  				} else {
  					builder.intervalFunction(IntervalFunction.ofRandomized(waitDuration));
  				}
  			} else {
  				builder.waitDuration(Duration.ofMillis(properties.getWaitDuration()));
  			}
  		}
  	}
docs: decide which retry delay polciy will be configured based into the configured properties
  
  @param properties the backend retry properties
  @param builder    the retry config builder