Wrap the saving of the cache info file with a UIBackgroundTask

- Helps prevent corruption / failed saves of this file when the app
  enters background or is terminated.