Fixes #120: Change scheduler to ensure nested coroutines are executed this timestep