private void doAtomicBatchOp(final RegionActionResult.Builder builder, final HRegion region,
    final OperationQuota quota, final List<ClientProtos.Action> mutations, final CellScanner cells,
    long nonceGroup, ActivePolicyEnforcement spaceQuotaEnforcement) throws IOException {
    // Just throw the exception. The exception will be caught and then added to region-level
    // exception for RegionAction. Leaving the null to action result is ok since the null
    // result is viewed as failure by hbase client. And the region-lever exception will be used
    // to replaced the null result. see AsyncRequestFutureImpl#receiveMultiAction and
    // AsyncBatchRpcRetryingCaller#onComplete for more details.
    doBatchOp(builder, region, quota, mutations, cells, nonceGroup, spaceQuotaEnforcement, true);
  }
Run through the regionMutation <code>rm</code> and per Mutation, do the work, and then when
done, add an instance of a {@link ResultOrException} that corresponds to each Mutation.
@param cellsToReturn Could be null. May be allocated in this method. This is what this method
                     returns as a 'result'.
@param closeCallBack the callback to be used with multigets
@param context       the current RpcCallContext
@return Return the <code>cellScanner</code> passed
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RSRpcServices.java