In PR #90 some async code was added. We should refactor it to: 1. Be optimally parallel 2. Be as deterministic as required for good UX 3. Use http-client 4. Fetch resources with well-bound limits on sizes, number of total requests, etc.