code: func NewClientWrapper(key string) client.Wrapper {
  	return func(c client.Client) client.Client {
  		return &shard{
  			key:    key,
  			Client: c,
  		}
  	}
  }
docs: // NewClientWrapper is a wrapper which shards based on a header key value