Updated fetching code to more effectively (hopefully) distribute work
among threads.  Since tasks are mainly used, disposed with the idea of
just keeping 6 alive and instead they're just killed and created for each
job.