The pre-fetching pipeline for filling the playlist was too small, quickly running out of tracks to play when there are many cache misses. The timeout for prefetch tasks was also too small, causing many tasks that would have succeeded to instead fail.
This update fixes prefetch allowing tasks to run longer, and run more tasks at a time, in order to ensure enough tracks are ready in the playlist.