Yeah, the only way to get Spotify to work well offline is to manually set your phone to airplane mode. Otherwise it will endlessly try and fetch everything over the internet despite it being fully cached.
lately, I've been using zotify to download album mp3s from spotify and listen to them in doppler for mac/ios. It's been amazing to not have to use spotify to use spotify