Add check for non-deterministic DML in PlanAssembler.

Update AbstractOperationPlanNode and subclass to be more specific about order-determinism.