Move away from passing in scheduler_id

Look it up instead. Slightly less efficient,
but god damn is that edge condition common
when under load.