if (systemState != null && timeStamp == systemState.getTimeStamp())
if (systemState != null && timeStamp == systemState.getTimeStamp() && !systemState.dynamicCacheChanged())
	public void run() {		long timeStamp = lastTimeStamp; // cache the original timestamp incase of updates		while (true) {			try {				Thread.sleep(expireTime);			} catch (InterruptedException e) {				return;			}			if (systemState != null && timeStamp == systemState.getTimeStamp())				systemState.unloadLazyData(expireTime);		}	}