if (page.getPageHeader().getStatus() == UNUSED)
if (page.getPageHeader().getStatus() < RECORD)
    protected void redoRemovePage(RemoveEmptyPageLoggable loggable) {        try {            SinglePage wp = (SinglePage) dataCache.get(loggable.page);            if (wp == null) {                final Page page = getPage(loggable.page);                if (page == null) {                    LOG.warn("page " + loggable.page + " not found!");                    return;                }                final byte[] data = page.read();                if (page.getPageHeader().getStatus() == UNUSED)                    return;                wp = new SinglePage(page, data, false);            }            if (wp.getPageHeader().getLsn() < 0 || requiresRedo(loggable, wp)) {                fileHeader.removeFreeSpace(fileHeader.getFreeSpace(wp.getPageNum()));                dataCache.remove(wp);                wp.delete();            }        } catch (IOException e) {            LOG.warn("An IOException occurred during redo: " + e.getMessage(), e);        }    }