docs: public void up(MessageBatch batch) {
          for(Message msg: batch) {
              if(msg.isFlagSet(Message.Flag.NO_TOTAL_ORDER) || msg.isFlagSet(Message.Flag.OOB) || msg.getHeader(id) == null)
                  continue;
              batch.remove(msg);
  
              // simplistic implementation
              try {
                  up(msg);
              }
              catch(Throwable t) {
                  log.error(Util.getMessage("FailedPassingUpMessage"), t);
              }
          }
  
          if(!batch.isEmpty())
              up_prot.up(batch);
      }