/** Releases resources immediately instead of waiting for the garbage collector. */
 @Override
 public synchronized void dispose() throws FactoryException {
   if (backingStore != null) {
     backingStore.dispose();
     backingStore = null;
   }
   objectCache.clear();
   super.dispose();
 }