Split initial index runs into multiple transactions
There is no reason the initial run must use only a single transaction (files may appear and disappear anyway), and it hurts for filesystems with many files, as the transaction grows too much.
The same applies to the UnindexedFileIndexer runs.