@Override
    protected void cacheSkipWALMutationForRegionReplication(
      MiniBatchOperationInProgress<Mutation> miniBatchOp,
      List<Pair<NonceKey, WALEdit>> nonceKeyAndWALEdits,
      Map<byte[], List<ExtendedCell>> familyCellMap) {
      if (!this.regionReplicateEnable) {
        return;
      }

      WALEdit walEditForReplicateIfExistsSkipWAL =
        miniBatchOp.getWalEditForReplicateIfExistsSkipWAL();
      /**
       * When there is a SKIP_WAL {@link Mutation},we create a new {@link WALEdit} for replicating
       * to region replica,first we fill the existing {@link WALEdit} to it and then add the
       * {@link Mutation} which is SKIP_WAL to it.
       */
      if (walEditForReplicateIfExistsSkipWAL == null) {
        walEditForReplicateIfExistsSkipWAL =
          this.createWALEditForReplicateSkipWAL(miniBatchOp, nonceKeyAndWALEdits);
        miniBatchOp.setWalEditForReplicateIfExistsSkipWAL(walEditForReplicateIfExistsSkipWAL);
      }
      WALEditInternalHelper.addMap(walEditForReplicateIfExistsSkipWAL, familyCellMap);

    }
Here is for HBASE-26993,in order to make the new framework for region replication could work
for SKIP_WAL, we save the {@link Mutation} which {@link Mutation#getDurability} is
{@link Durability#SKIP_WAL} in miniBatchOp.
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java