Switched to using a taskq, and thus fixed issue with multiple threads spawning