@Override
public void start() throws CacheLoaderException {
if (config == null) throw new IllegalStateException("Make sure you call super.init() from CacheStore extension");
if (config.isPurgeSynchronously()) {
purgerService = new WithinThreadExecutor();
} else {
multiThreadedPurge = supportsMultiThreadedPurge() && config.getPurgerThreads() > 1;
final String loaderName = getClass().getSimpleName();
purgerService = Executors.newFixedThreadPool(supportsMultiThreadedPurge() ? config.getPurgerThreads() : 1, new ThreadFactory() {
@Override