Moved internal blocking tasks into their own thread pool