* @throws PersistitException
     */
    public boolean fetchAndRemove() throws PersistitException {
        assertCorrectThread(true);
        _persistit.checkClosed();
        _persistit.checkSuspended();
        _spareValue.clear();
        boolean result = removeInternal(EQ, true);
        _spareValue.copyTo(_value);
        Debug.$assert0.t(_value.isDefined() == result);
        return result;
    }