async fn read_bytes_in_chunks<F, Fut>( total_size: usize, chunk_size: usize, max_in_flight_chunks: usize, read_range: F, ) -> Result<Bytes>where F: FnMut(Range<usize>) -> Fut, Fut: Future<Output = Result<Bytes>>,