Morning refactor

Seemed better to have the volunteer event look up be generic and in the
scheduler, for wider reuse.