public <T> CompletableFuture<T> runBlockingTask(Supplier<T> supplier) {
        return CompletableFuture.supplyAsync(supplier, DefaultExecutors.executor);
    }
Executes a blocking task using
{@link CompletableFuture#supplyAsync(Supplier)} and custom
{@link ExecutorService}.

@return non-null future to get result
clickhouse-data/src/main/java/com/clickhouse/data/ClickHouseDataStreamFactory.java