pub async fn compute_etag_from_reader<T>(
    reader: T,
    length: u64
) -> Result<String>
where T: AsyncRead + Unpin + Send + 'static,