Fix test_run transport starvation: cooperative servicing + run budget (#817)