Change key API, to make it clear that kind (for partial) or (kind, name)
(kind, id) are part of the path and remove addAncestor from builder as
setter only make the path order more clear.