private FutureResult getFutureResult(Executor executor, Callable<Result> callable, Query query) {
        FutureResult future = new FutureResult(callable, execution, query);
        try {
            executor.execute(future);
        } catch (RejectedExecutionException e) {
            future.run();
        }
        return future;
    }
Fills this result and returns the future where it is filled.
container-search/src/main/java/com/yahoo/search/searchchain/AsyncExecution.java