public void purgeIfNecessary() throws CacheLoaderException {
loadersAndStoresMutex.readLock().lock();
try {
for (Map.Entry<CacheStore, StoreConfiguration> e : stores.entrySet()) {
StoreConfiguration value = e.getValue();
if (value.purgeOnStartup())
e.getKey().clear();
}
} finally {
loadersAndStoresMutex.readLock().unlock();
}