private synchronized CachedStoreFactory getNewModelCache() {
   if (newModelCache == null) {
     newModelCache = new CachedStoreFactory("Resolution result");
     cleanUpLater.add(newModelCache);
   }
   return newModelCache;
 }
 private synchronized CachedStoreFactory<TransientConfigurationResults> getOldModelCache() {
   if (oldModelCache == null) {
     oldModelCache = new CachedStoreFactory<TransientConfigurationResults>("Resolution result");
     cleanUpLater.add(oldModelCache);
   }
   return oldModelCache;
 }
 private synchronized DefaultBinaryStore createBinaryStore(String storeKey) {
   DefaultBinaryStore store = stores.get(storeKey);
   if (store == null || isFull(store)) {
     File storeFile = temp.createTemporaryFile("gradle", ".bin");
     storeFile.deleteOnExit();
     store = new DefaultBinaryStore(storeFile);
     stores.put(storeKey, store);
     cleanUpLater.add(store);
   }
   return store;
 }