Call mapRelation in getByKey
Recursively compute ancestor keys (Dad, Grandpa...) in getKey()