In #116 a big part of the indexing process cannot be parallelized anymore.
We need to find a way to parallelize the function that explodes the large descendants into trees.
Steps to achieve multi-threading requires implementing the following issues first: