`defer`red code won't run until the function actually returns, but this response body is being used again and again within a loop. Maybe we should be calling `resp.Body.Close()` each time, when we're actually done using the response body, rather then in a defer?