This is to make it possible to quickly skip around in a (possibly very long, or slow backend) song that has not been prepared yet. The encoded song should be considered as temporary only and stored separate from the regular song-cache. Also if the song was being prepared when a skip occurs, the old preparation is canceled and a new one is started from the given position.