docs: protected boolean processMessage(final SIBusMessage message) 
      {
        Reliability preInvokeMessageReliability = (Reliability)_reliabilityPreInvoke.get(message.getMessageHandle());
        boolean canDeleteMessage;
        if (preInvokeMessageReliability != null)
        {
          canDeleteMessage = (_unrecoverableReliability.compareTo(preInvokeMessageReliability) >= 0);
        }
        else  // if the pre invoke reliability is not in the map then go back to using the message which most of the time wil be fine
        {
          canDeleteMessage = (_unrecoverableReliability.compareTo(message.getReliability()) >= 0);
        }
  
        return !(_deleteUnrecoverableMessages && canDeleteMessage);
  
      }