Fix btThreadPool assert randomly triggering
Run tasks sequentially if there's not enough to justify using the thread pool