Reuse pool threads rather than blocking on futures