code: @Override
    public void exec(Result<Object> result, Object ...args)
    {
      TableKelp tableKelp = _table.getTableKelp();
      
      RowCursor minCursor = tableKelp.cursor();
      RowCursor maxCursor = tableKelp.cursor();
      
      minCursor.clear();
      maxCursor.setKeyMax();
      
      _keyExpr.fillMinCursor(minCursor, args);
      _keyExpr.fillMaxCursor(maxCursor, args);
      
      //QueryKelp whereKelp = _whereExpr.bind(args);
      // XXX: binding should be with unique
      EnvKelp whereKelp = new EnvKelp(_whereKelp, args);
  
      //tableKelp.findOne(minCursor, maxCursor, whereKelp,
      //                  result.from((cursor,r)->remove(cursor,r)));
      
      BackupKelp backup = _table.getBackupCallback();
      
      if (isStaticNode()) {
        tableKelp.remove(minCursor, backup, (Result) result);
      }
      else {
        tableKelp.removeRange(minCursor, maxCursor, whereKelp, backup,
                              (Result) result);
      }
      
      // result.completed(null);
    }
docs: /*
  @Override
  public int partitionHash(Object[] args)
  {
  if (_keyExpr == null) {
  return -1;
  }
  
  return _keyExpr.partitionHash(args);
  }