Yes, it was the plan! I just call it twice to keep a trace of the incompatibilities you warned me and also listed on:
Something like a testing without crash because the thread section does not really generate a useful data. The second one does. Sure, a final version (polish outside draft PR) should remove the thread “lines”.
I remember that one script on experimental Gram.pycould generate something very close (at least the primary idea).
By looking at some comments on code, history and documentation, there was some performance issues in the past (e.g., SQLite backend 30% slower than bsddb3 backend). As it was some years ago, I just try to improve a little bit any possible way to limit any slow down or extra time process with large database.