code: public Future<Boolean> reindexContentAsync( final JcrWorkspace workspace,
                                                  final Path path,
                                                  final int depth ) {
          return indexingExecutorService.submit(() -> {
              reindexContent(workspace, path, depth);
              return Boolean.TRUE;
          });
      }
docs: Asynchronously crawl and index the content starting at the supplied path in the named workspace, to the designated depth.
  
  @param workspace the workspace
  @param path the path of the content to be indexed
  @param depth the depth of the content to be indexed
  @return the future for the asynchronous operation; never null
  @throws IllegalArgumentException if the workspace or path are null, or if the depth is less than 1