New threadpool approach to async jobs