move js evaluation to within Arbiter, use ThreadPool