public static void Add(CacheBaseItem item, object value)
        {
            item.OnBeingAddedIntoCache();
            CacheManager.Cache.Add(
                item.Key,
                value,
                item.Dependencies,
                item.AbsoluteExpiration,
                item.SlidingExpiration,
                item.Priority,
                (k, v, reason) =>
            {
                if (_isDiagnosing)
                {
                    lock (_hits)
                    {
                        _hits.Remove(k);
                    }
                }

                if (item.OnRemoveCallback != null)
                {
                    item.OnRemoveCallback.Invoke(k, v, reason);
                }
            });
        }