@Override
  public void dispose() {
    myLowMemoryFlusher.stop();
    ConcurrencyUtil.withLock(myLock.writeLock(), () -> {
      try {
        myDisposed = true;
        doDispose();
      }
      catch (StorageException e) {
        LOG.error(e);
      }
    });
  }
@Override
  public void dispose()