fix: leak of aiodns.DNSResolver when ClientSession is closed
Resolvers were never closed when TCPConnector is closed.
Thus, _DNSResolverManager.release_resolver is never called,
keeping the resolver referenced from _loop_data, which prevents
pycares from garbage collecting it.
Regression introduced in 3.12.0 in #10897