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
}
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
}
// NewCachedLoader creates a Loader that will cache the provided namespace on initialization
// and return data from that cache on Get