While we're looking at unnecessary complexity, we might want to change the behavior of displaying staying based on whether the current user is leaving. Users writing niceties outside their own batch are less likely, not more, to care about the distinction between leaving & staying, so I propose we just show all current batch members, regardless of user status.
The relevant code is here