transfers started on the transfer screen also get queued if not on wi-fi and data saving settings are on. refactor to avoid code repetition.