I don't like gratuitous usage of parallel collections. They often don't work as you expect, cause unnecessary contention on blake, and the code might already be parallelized at a higher level. Let's either replace this with out parForeach or parMap in util.Threading or do it serially.