Page p = getFreePage();
Page p = getFreePage(reuseDeleted);
	private BTreeNode createBTreeNode(Txn transaction, byte status, BTreeNode parent) {		try {			Page p = getFreePage();			BTreeNode node = new BTreeNode(p, true);            if (transaction != null && isTransactional) {                Loggable loggable =                     new CreateBTNodeLoggable(transaction, fileId, status, p.getPageNum(),                             parent != null ? parent.page.getPageNum() : Page.NO_PAGE);                writeToLog(loggable, node);            }			node.ph.setStatus(status);			node.setPointers(new long[0]);			node.setParent(parent);			node.write();			//cache.add(node);			return node;		} catch (IOException e) {            LOG.warn("Failed to create a btree node", e);			return null;		}	}