Move volunteer RSVP attribute carryover logic into model