reorganize async fetcher to include urlConnection in response model even if exception is thrown.