Changed: use `ytdl-core`
Fixed: worker crashing because of streams or spawned tasks not closed
Added: smarter queue management with `BLPOP`.
Also max 3 retries before skipping the track.