json.Unmarshal expects a pointer receiver, otherwise kms.Context unmarshal fails with lack of pointer receiver, this becomes complicated due to type aliasing over map[string]string - fix it properly.