/// <summary>Adds an or get batch.</summary>
        /// <param name="context">The context.</param>
        /// <returns>A FutureQueryBatch.</returns>
        public static QueryFutureBatch AddOrGetBatch(ObjectContext context)
        {
            var key      = RuntimeHelpers.GetHashCode(context).ToString();
            var newQuery = new QueryFutureBatch(context);

            return((QueryFutureBatch)Cache.AddOrGetExisting(key, newQuery, DefaultCacheItemPolicy) ?? newQuery);
        }