tweaked create session to start at the current requested position. Finally an elegant solution presents itself. In a way creating a session is simply buffering the position requested out to end of the playlist. This is both efficient and accurate.