code: private Object handleJoinPointCompletableFuture(ProceedingJoinPoint proceedingJoinPoint, io.github.resilience4j.ratelimiter.RateLimiter rateLimiter) {
  		return rateLimiter.executeCompletionStage(() -> {
  			try {
  				return (CompletionStage<?>) proceedingJoinPoint.proceed();
  			} catch (Throwable throwable) {
  				throw new CompletionException(throwable);
  			}
  		});
  	}
docs: handle the asynchronous completable future flow
  
  @param proceedingJoinPoint AOPJoinPoint
  @param rateLimiter         configured rate limiter
  @return CompletionStage