keep a reference to the device for each active transfer and let the backend handle cancelling active transfers when a device is disconnected