docs: @Override
  	public void close(RetryContext context) {
  		RetryContext[] contexts = ((CompositeRetryContext) context).contexts;
  		RetryPolicy[] policies = ((CompositeRetryContext) context).policies;
  		RuntimeException exception = null;
  		for (int i = 0; i < contexts.length; i++) {
  			try {
  				policies[i].close(contexts[i]);
  			}
  			catch (RuntimeException e) {
  				if (exception == null) {
  					exception = e;
  				}
  			}
  		}
  		if (exception != null) {
  			throw exception;
  		}
  	}