code: func (ss *scaleSet) newVmssCache() (*timedCache, error) {
  	getter := func(key string) (interface{}, error) {
  		ctx, cancel := getContextWithCancel()
  		defer cancel()
  		result, err := ss.VirtualMachineScaleSetsClient.Get(ctx, ss.ResourceGroup, key)
  		exists, message, realErr := checkResourceExistsFromError(err)
  		if realErr != nil {
  			return nil, realErr
  		}
  
  		if !exists {
  			klog.V(2).Infof("Virtual machine scale set %q not found with message: %q", key, message)
  			return nil, nil
  		}
  
  		return &result, nil
  	}
  
  	return newTimedcache(vmssCacheTTL, getter)
  }
docs: // vmssCache only holds vmss from ss.ResourceGroup because nodes from other resourceGroups
  // will be excluded from LB backends.