@Override
  public synchronized void close() throws IOException {
    if (storage.isOpen()) {
      setIntHeaderField(HeaderLayout.STORAGE_STATUS, HeaderLayout.STORAGE_STATUS_CLOSED);

      flush();

      storage.close();
      headerPage = null;//help GC unmap pages sooner
    }
  }
@Override
  public synchronized void close()