Are your “dj sets” a single track that’s 60+ minutes long or are these just playlists?
1 - The audio player can only hold so much data. If it is a single 60+ minute track, there may not be enough cache to hold it all. If it is a playlist, we only cache the current and next song, assuming these fit in the available space.
2 - The app does not save where in a playlist playback managed to finish. It will track the position as long as the current sessions is still open. If something happens to close the sessions, the position is lost. So if you are on song 20 of a 100+ song playlist, if you stop playback too long so that the session expires, the position is lost and there is not a way to resume. This is a feature that has been requested but has not been implemented. Playlists - Remember position for subsequent resume
3 - This should work. There have been reports that Android’s battery optimization feature can interfere with this. Check if you have that setting enabled. Try turning it off and see if it helps.