The more I think about this, I think it makes more sense for us to just keep track of the index of the song we are currently playing (probably in playlist service?), and then just have the view reference that position and compare its current position to that position. That way we are not creating a bunch of new lists every time we hit a new song. And then perhaps songs that are not fully transferred can have some kind of flag attached to them, or they can be in some sort of parallel list.