Background Assets: Max Parallel downloads and Max Parallel Schedules allowed

In our app, We have to download 5000 assets in the Install/Periodic event. Obviously, we can't download them all in parallel.

If we return all 5000 entries in the extension downloads function, will the system take care of queueing and downloading some 20 assets parallelly and take care of downloading all of 5000 assets?

Or Should we return only 20 urls and after if got finished, from the finished call back we can repeatedly schedule the next 20 every time and can download all of 5000 assets?

If we can't reduce the number of assets(like in our case 5000 entries), What is the recommended way of downloading it?

Background Assets: Max Parallel downloads and Max Parallel Schedules allowed
 
 
Q