Asynchronous loading with thread pool