All of this logic is very lazy/lossy: if we peer, we just discard the accumulating HitSet.  It's simple and everything works in the steady state.  There are a zillion opportunities to close these gaps (like grabbing partial hitsets during peering from previous primaries; grabbing and accumulating them on replicas to capture reads from replicas) but it's the long tail and i think not wort the effort here.