@Override public void run() { try { result.get(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } catch (ExecutionException e) { LOG.severe("Version " + version, e); } acquireWriteLock(); try { waveletState.flush(version); notifyOfCommit(version, domainsToNotify); } finally { releaseWriteLock(); } } },