I'm a bit unsure about this bit. Image the first case where we have 10 tracks from the same backend, on fails due to service being down, we can now signal stop as we know all other attempts at this track will fail. Now case to a mixed backend tracklist, now the current backend has no idea to know if the next one will work and if we should try need.

At the same time I would prefer we not hammer the server 10 times for the all from same backend case. In the other backend I'm working on I've actually added an internal backoff, meaning I skip doing a lookup if I've failed recently.

Anyway this is tricky, and well I don't have good answer yet, so just thinking aloud for now.