prevent reactor from crashing when timers cancelled

I'm seeing reactor crashes due to timer futures raising an error because they were resolved. Not sure how exactly to reproduce it since that would require more digging.