code: func NewCachedLoader(namespace string, consulAddr string) (config.Loader, error) {
  	config := api.DefaultConfig()
  	config.Address = consulAddr
  	consul, err := api.NewClient(config)
  	if err != nil {
  		return nil, fmt.Errorf("Could not connect to consul: %v", err)
  	}
  
  	return &cachedLoader{namespace: namespace, consulKV: consul.KV()}, nil
  }
docs: // NewCachedLoader creates a Loader that will cache the provided namespace on initialization
  // and return data from that cache on Get