@Override public void dispose() { if (disposed.compareAndSet(false, true)) { for (Repository repository : repositories.values()) { try { repository.dispose(); } catch (Exception e) { LOG.error("Failed to close repository: " + repository.id(), e); } } } }