Log.log(Log.LEVEL_TRACE, MODULE, Runtime.getRuntime().freeMemory() + " - " + Runtime.getRuntime().totalMemory());
		public Object put(Object key, Object value) {			touch(key);			super.put(key, value);			Log.log(Log.LEVEL_TRACE, MODULE, Runtime.getRuntime().freeMemory() + " - " + Runtime.getRuntime().totalMemory());			/*if (Runtime.getRuntime().freeMemory() < 2000000)			{				Log.log(Log.TRACE, MODULE, "Not enough free ram, shrinking...");				shrink();				Runtime.getRuntime().gc();			}			else */if (previewCacheSize > 0 && touchOrder.size() > previewCacheSize) {				shrink();			}			Log.log(Log.LEVEL_TRACE, MODULE, Runtime.getRuntime().freeMemory() + " - " + Runtime.getRuntime().totalMemory());			return value;		}