emit queue onSongChange, not onSongEnd (queue hasn't updated then yet)
add todo about reading straight from stream to gmusic backend