Reviewed-on: #1
90 / 100 * 0.7 delay = 63 / 100 (315 / 500)
Theoretical Q3: Missing explanation of the difference between lambda expressions and Runnable/Thread classes.
DownloadWorker: Download progress is increased by a fixed value instead of using a random value from the configuration.