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;
        }
    }