Currently there's no API to, given a `FutureReader`, perform a read and then cancel that read to get back the original `FutureReader`.