DnsProvider.prototype.watch(serviceName: string,listener: (instances: readonly ServiceInstance[]) => void): Promise<Unsubscribe>
Polls at watchIntervalMs, firing only when the instance list changed.
DNS has no push channel. Polling is the honest implementation: a watch()
that never fires would be worse than a documented interval.