Its purpose is documented in the comments within EntityCache.cs. CacheUser has been implemented but is not yet tested.