p.read();
	protected void redoCreateBTNode(CreateBTNodeLoggable loggable) throws LogException {		BTreeNode parent = null;		BTreeNode node = (BTreeNode) cache.get(loggable.pageNum);		if (node == null) {			// node is not yet loaded. Load it			try {				Page p = getPage(loggable.pageNum);				if ((p.getPageHeader().getStatus() == BRANCH ||						p.getPageHeader().getStatus() == LEAF) &&						requiresRedo(loggable, p)) {                    // node already found on disk: read it					node = new BTreeNode(p);					node.read();				    return;				} else {                    // create a new node					node = new BTreeNode(p);					node.ph.setStatus(loggable.status);					node.setValues(new Value[0]);					node.setPointers(new long[0]);					node.write();				}                node.ph.setLsn(loggable.getLsn());                node.ph.parentPage = loggable.parentNum;				int increment = node.getStatus() == BRANCH ? 2 : 1;				cache.add(node, increment);			} catch (IOException e) {				throw new LogException(e.getMessage(), e);			}		}	}