docs: public static CompletableFuture<Void> runAfterwardsAsync(
  		CompletableFuture<?> future,
  		RunnableWithException runnable,
  		Executor executor) {
  		final CompletableFuture<Void> resultFuture = new CompletableFuture<>();
  
  		future.whenCompleteAsync(
  			(Object ignored, Throwable throwable) -> {
  				try {
  					runnable.run();
  				} catch (Throwable e) {
  					throwable = ExceptionUtils.firstOrSuppressed(e, throwable);
  				}
  
  				if (throwable != null) {
  					resultFuture.completeExceptionally(throwable);
  				} else {
  					resultFuture.complete(null);
  				}
  			},
  			executor);
  
  		return resultFuture;
  	}