code: public static Executor apply(final Executor executor, final EventExecutor eventExecutor) {
          ObjectUtil.checkNotNull(executor, "executor");
          ObjectUtil.checkNotNull(eventExecutor, "eventExecutor");
          return new Executor() {
              @Override
              public void execute(final Runnable command) {
                  executor.execute(apply(command, eventExecutor));
              }
          };
      }
docs: Decorate the given {@link Executor} and ensure {@link #currentExecutor()} will return {@code eventExecutor}
  when called from within the {@link Runnable} during execution.