Ran into a crash here while testing LibProtocol changes. The method we invoke here (did_progress) already accepts an Optional, and handles when that Optional is empty. So there's no need to assume `total_size` is non-empty.