Background parser: don't use more than 4 threads by default
On 4-core CPUs with hyperthreading, idealThreadCount() is 8, but that is really not ideal, it just burns CPU time while actually getting slower.