Resolver implements the naming.Resolver interface.
WARNING: There must be one Resolver instantiated per connected service.
That is to say: do not use shared grpc.DialOptions.
Resolve creates a Watcher for target.
target is expected to match <service-name>.<namespace>(.<whatever>):<port>
Because of Resolve interface, pilotClient must be a package variable