Changes to the Cache store to operate on objects rather than simple types
Minor tweeks
Check to ensure that the disk cache is not null before trying the Async put on _diskCache.Put