Don't allow people to change their RSVPs close to the event time. If there's space at an event, they can still mark themselves as attending, and they can remove themselves/add themselves to the waiting list, as all of those things should be fine. Includes tests.