if (page.getPageHeader().getStatus() < RECORD) {
if (page.getPageHeader().getStatus() < RECORD || isUptodate(page, loggable)) {
    protected void redoRemoveValue(RemoveValueLoggable 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() < RECORD) {                	// page is obviously deleted later                	return;                }                wp = new SinglePage(page, data, true);            }            if (wp.ph.getLsn() != Page.NO_PAGE && requiresRedo(loggable, wp)) {                removeValueHelper(loggable, loggable.tid, wp);            }        } catch (IOException e) {            LOG.warn("An IOException occurred during redo: " + e.getMessage(), e);        }    }