docs: public void eventPostCommitUpdate(Transaction transaction) throws SevereMessageStoreException
    {
      super.eventPostCommitAdd(transaction);
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "eventPostCommitUpdate", transaction);
           
      // Remove the current CPS from the MatchSpace 
      if (_proxyHandler != null)
      {
        _destination.getSubscriptionIndex().remove(_controllableProxySubscription);      
        _proxyHandler
          .getMessageProcessor()
          .getMessageProcessorMatching()
          .removePubSubOutputHandlerMatchTarget(_controllableProxySubscription);
      }
       
      // Add the CPS to the MatchSpace.
      try
      {
        if (_proxyHandler != null)
        {      
          _controllableProxySubscription =
            _proxyHandler
            .getMessageProcessor()
            .getMessageProcessorMatching()
            .addPubSubOutputHandlerMatchTarget(
              _handler,
              _topicSpaceUuid,
              _topic,
              _foreignSecuredProxy,
              _meSubUserId);
        }
      }
      catch (SIException e)
      {
        // FFDC
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.proxyhandler.MESubscription.eventPostCommitUpdate",
          "1:738:1.55",
          this);
          
        SibTr.exception(tc, e);
        SibTr.error(tc, "INTERNAL_MESSAGING_ERROR_CWSIP0002",
        new Object[] {
          "com.ibm.ws.sib.processor.proxyhandler.MESubscription",
          "1:745:1.55",
          e });
        
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "eventPostCommitUpdate", "SIErrorException");
      
        // An error at this point is very bad !
        throw new SIErrorException(nls.getFormattedMessage(
          "INTERNAL_MESSAGING_ERROR_CWSIP0002",
          new Object[] {
            "com.ibm.ws.sib.processor.proxyhandler.MESubscription",
            "1:755:1.55",
            e },
          null), e);
      }    
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "eventPostCommitUpdate");
    }