The computation of CNetServerWorker isn't associated with a thread anymore. CNetServerWorker::RunStep could be called on a random thread. (I think that's desired since the TaskManager calls the tasks on a random therad.)
Now no message contains JS values. That allows removing much code.