I see - didn't realize it already did that.  In that case, I think I can do away with this new class and just add a "parent" property to CommCareCase that's memoized.