/** 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(); } }