Use a thread pool

The ThreadPoolExecutor service is a quick, efficient, and easy way to
run async operations often