protected override async Task <int> SaveChangesInternal()
        {
            /*            await
             *  _cache.Insert(CacheKey,
             *      encoding.GetBytes(JsonConvert.SerializeObject(this.MapTo<GameContextDto>(), Settings)));*/

            // TODO: Now we would have copies of various content spread out over the games that support content from other games :S
            foreach (var g in Games)
            {
                ConfirmConsistency(g);
                var jsonStr = JsonConvert.SerializeObject(g, Settings);
                await
                _cache.Insert(GetCacheKey(g.Id),
                              encoding.GetBytes(jsonStr));
            }

            return(-1); // TODO
        }