This is not quite what I meant.  I was thinking of a comment in TryMoveReadHead() that explains why it's okay to reset the read and write pos, why that's idempotent, etc.