Use asynchronous transfers for all bulk transfers, allowing us to use our own timers and cancelling transfers that take too long.