Changed CacheItemModel properties to nullable.
        Corresponding change in Cache.cs

        Minor tidy up.

        Added a ReturnData test to CacheShould.

	Removed redundant null check for ExpiresOn.

        Moving assignment of two values outside a loop.
        Expanding try/catch.