since

When this partition was first detected — preserved across an idempotent re-detection rather than advanced, so it agrees with the single MembershipEvent.Partitioned that was actually emitted (that event fires only on the first detection). Do not "simplify" this to overwrite on every detection: since would then drift forward while windowExpiresAt stayed pinned, and could eventually exceed it.