Is it always true that preferred locations for the parents will be available when the ZippedPartitionsPartition is created ? I remember from sometime back that preferred locations would only be filled in when the parent was computed etc. -- memoising this in getPreferredLocations would be safer IMHO.