The process of calculating the caches for loose edges and loose vertices and extracting their indices are independent and both single threaded. If the CPU isn't doing anything else, using two threads can half the total time for both. For example, this saves 40-50ms opening a file with a 16 million face mesh.