Queue up async requests for the same resource and retrieving first from a remote source and any queued requests from a cache
- Dispatch async background queue
- Dispatch group wait
- Dipsatch group enter
- Fetch from cache
- Else load from url
- Dispatch group leave
- Dispatch group wait
- Dipsatch group enter
- Load from url
- Dispatch group leave