Use (holeEntityId, hole val) as seed for id consistency, not just the hole val