code: public Object addCache(ModelKey modelKey, Object model) {
  		if ((modelKey == null) || (modelKey.getDataKey() == null) || modelKey.getModelClass() == null)
  			return null;		 
  		try {
  			String modelClassName = modelKey.getModelClass().getName();
  			// inject the Model's field
  			modelProxyInjection.injectProperties(model);
  			// create the proxy for the Model
  			Object modelProxynew = modelAdvisor.createProxy(model);
  			Object modelProxyexsit = modelCacheManager.saveCacheIfAbsent(modelKey.getDataKey(), modelClassName, modelProxynew);
  			//多线程问题。
  			//modelCacheManager.saveCache(modelKey.getDataKey(), modelClassName, model);
  			return modelProxyexsit != null ? modelProxyexsit : modelProxynew;
  		} catch (Exception e) {
  			Debug.logError("addCache error:" + e, module);
  			return null;
  		}
  		
  	}
docs: add the model to the cache
  
  @param modelKey
  @param model