docs: @Override
  	public final <T, E extends Throwable> T execute(RetryCallback<T, E> retryCallback,
  			RecoveryCallback<T> recoveryCallback, RetryState retryState)
  			throws E, ExhaustedRetryException {
  		return doExecute(retryCallback, recoveryCallback, retryState);
  	}