Speed-up run_command_on_shards(). (#2564)
Speed-up run_command_on_shards(). (#2564)

We were establishing connections synchronously. Establishing
connections asynchronously results in some parallelization, saving
hundreds of milliseconds.

In a test I did, this decreased the query time from 150ms to 40ms.
citusdata/citus,citusdata/citus,citusdata/citus,citusdata/citus,citusdata/citus