Update to VS2013 Community format.
Add guard clause utility methods.
Update cache implementation to use System.Runtime.Caching instead of System.Web.Cache.