Yes, this is a better place to perform this safety check rather than inside the helper function (_download_fixed_amount_of_data).  Furthermore, I think we should log a warning message, saying that we are skipping the safety check, when that boolean indicator is false.