Use async to parallelize fetching download & dependent data.