private boolean pruneAntiValue(final int valueByte, final int p, final Tree tree) {
        if (valueByte == MVV.TYPE_ANTIVALUE) {
            if (p == KEY_BLOCK_START) {
                if (tree != null) {
                    if (!_enqueuedForAntiValuePruning) {
                        final int treeHandle = tree.getHandle();
                        assert treeHandle != 0 : "MVV found in a temporary tree " + tree;
                        if (_persistit.getCleanupManager().offer(
                                new CleanupAntiValue(treeHandle, getPageAddress()))) {
                            _enqueuedForAntiValuePruning = true;
                        }
                    }
                } else {
                    _mvvCount++;
                }
            } else if (p == _keyBlockEnd - KEYBLOCK_LENGTH) {
                Debug.$assert1.t(false);
            } else {
                final boolean removed = removeKeys(p | EXACT_MASK, p | EXACT_MASK, _persistit.getThreadLocalKey());
                Debug.$assert0.t(removed);
                return true;
            }
        }
        return false;
    }