For example, relying on `resp.nil?` to indicate scheduling failure is not correct.  The way `Participant#advance` is currently written, it can also mean that the participant has no pending events, which doesn't imply a scheduling failure.