Add workhorse TaskPool.

Would fix #1919