Volunteer-aware availability and preferences.
Every volunteer sets their own vacation dates and the Mass times they prefer to serve at. They mark themselves as backup-only when they're new or recovering from a busy season. The schedule reads from those choices automatically.