Currently each client connect triggers the respective server metadata sync.
This works, but has the problem of ignoring the semaphore/concurrency limiter, increasing load on the connected service.
Instead the metadata effect could be debounced, to wait a certain period before passing the list of hosts.