It seems when using good storage that this thread act as bottleneck in a way that other threads are waiting completion from it a the cpu level when performing initial full node synchronisation.
As a result, Bitcoin is mostly single threaded in that case (the -msghand thread take 100% of a single core leaving other cores idle even on a core duo cpu).
This what currently prevents syncing a full node with -txindex in less than 1 hour.