Bug Fix
- The async client was not shutting down its associated executor thread pool, result in a memory leak if multiple
async clients were created. Closes https://github.com/ClickHouse/clickhouse-connect/issues/424. Note that the `close`
function for the async client is now async to cleanly close down the pool. The recommended way to use an async client
is now within an AsyncContext. See the associated [PR](https://github.com/ClickHouse/clickhouse-connect/pull/457) for details.
Thanks to ClickHouse core developer pufit for the fix!