public void Save(Contest contest) { lock (_lock) { var data = contest.GetData(); if (!_cache.ContainsKey(data.ContestId)) { _cache.Add(data.ContestId, data); } _cache[data.ContestId] = data; } }