public Object process(Cache highLevelCache) {
			if (isHighLevelCacheEnable()) {
				try {
					Object result = doInCache(highLevelCache);
					setHighLevelCacheEnable();
					return result;
				} catch (CacheUnreachableException e) {
					setHighLevelCacheDisable();
				}
			}

			return null;
		}