Make this return DistrbutedExecutorService so we see the
ListenableFuture return type instead of Future