raise NoFreshSongsError instead of looping forever when starved for fresh tracks