private void executeDelayedSync(@Nonnull Runnable runnable, long delayTicks) {
        if (delayTicks <= 0) {
            executeSync(runnable);
        } else {
            Bukkit.getScheduler().runTaskLater(LoaderUtils.getPlugin(), HelperExceptions.wrapSchedulerTask(runnable), delayTicks);
        }
    }
The completable future backing this promise
helper/src/main/java/me/lucko/helper/promise/HelperPromise.java