Improved audio caching and playback