public void deferLoad( MappedStatement ms, MetaObject resultObject, String property, CacheKey key) { if (closed) throw new ExecutorException("Executor was closed."); DeferredLoad deferredLoad = new DeferredLoad(ms, resultObject, property, key, localCache, configuration); if (deferredLoad.canLoad()) { deferredLoad.load(); } else { deferredLoads.add( new DeferredLoad(ms, resultObject, property, key, localCache, configuration)); } }