Once we have retrieved the data into our field cck makes it available to us. No need to cache it or recall the provider for it. Add a simple check to see if the data is already there and return it if so at beginning of emaudio_archive_audio_data function.