I hope they are conservative about this, because even the smartest and best programmers in the world cannot create bug free multithreaded code.
The code already is multithreaded. They have shared state just across multiple processes instead of threads within a process. They might even reduce complexity that way.
If every process is single threaded, you don't have to consider the possibility of race conditions when accessing any of those ~2000 global variables. And you can pretty much guarantee that little if any of the existing code was written with that possibility in mind.