title: Python 3.6 async GET requests in with aiohttp are running synchronously
body: <p>I have the below functioning properly, but for some reason the requests seem to be executing synchronously, instead of asynchronously.  </p>
  
  <p>My assumption now is that this is happening because of the <code>for record in records</code> for loop in the main function, but i'm not sure how to change this so that requests can execute async.  If this is not the case, what else would I need to change?</p>
  
  <pre><code>async def do_request(query_string):
          base_url = 'https://maps.googleapis.com/maps/api/place/textsearch/json?'
          params = {'key': google_api_key,
                    'query': query_string}
          async with aiohttp.ClientSession() as session:
              async with session.request('GET', base_url, params=params) as resp:
                  return resp
  
  
  async def main():
      create_database_and_tables()
      records = prep_sample_data()[:100]
  
      for record in records:
          r = Record(record)
  
          if not r.is_valid:
              continue
  
          query_string = r.generate_query_string()
  
          resp = await do_request(query_string)
          print("NOW WRITE TO DATABASE")
  
  if __name__ == "__main__":
      loop = asyncio.get_event_loop()
      loop.run_until_complete(main())
  </code></pre>