public LockThenSearchOperationCallback(
     int datasetId,
     int[] entityIdFields,
     ITransactionSubsystem txnSubsystem,
     ITransactionContext txnCtx,
     IOperatorNodePushable operatorNodePushable) {
   super(datasetId, entityIdFields, txnCtx, txnSubsystem.getLockManager());
   this.operatorNodePushable =
       (LSMIndexInsertUpdateDeleteOperatorNodePushable) operatorNodePushable;
   this.logManager = txnSubsystem.getLogManager();
   this.logRecord = new LogRecord();
   logRecord.setTxnCtx(txnCtx);
   logRecord.setLogSource(LogSource.LOCAL);
   logRecord.setLogType(LogType.WAIT);
   logRecord.setJobId(txnCtx.getJobId().getId());
   logRecord.computeAndSetLogSize();
 }