Replaced Thread with thread pool for asynchronous results