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

    Minor tidy up

    Added a ReturnData test to CacheShould

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