Never snooze a future

Words of warning against a novel problem that emerged from async Rust -- cancel safety. Rule of thumb: futures can be implicitly "cancelled" by just not ever polling their status anymore, so it's important to never leave important (or even worse, temporarily invalid) state hanging in them.