docs: public <T> T execute(String serviceId, LoadBalancerRequest<T> request, Object hint)
  			throws IOException {
  		ILoadBalancer loadBalancer = getLoadBalancer(serviceId);
  		Server server = getServer(loadBalancer, hint);
  		if (server == null) {
  			throw new IllegalStateException("No instances available for " + serviceId);
  		}
  		RibbonServer ribbonServer = new RibbonServer(serviceId, server,
  				isSecure(server, serviceId),
  				serverIntrospector(serviceId).getMetadata(server));
  
  		return execute(serviceId, ribbonServer, request);
  	}