code: async def release(self, conn):
          
          assert conn in self._used, (conn, self._used)
          self._used.remove(conn)
          if not conn.closed:
              if self._closing:
                  await conn.close()
              else:
                  self._free.append(conn)
              await self._wakeup()
docs: Release free connection back to the connection pool.