code: private void setOrderingContextProxyId () throws SIConnectionUnavailableException, SIConnectionDroppedException, SIErrorException {
       if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "setOrderingContextProxyId");
  
       final ConnectionProxy cp = getConnectionProxy();
       final Short orderContext = cp.getOrderContext();
  
       if (orderContext != null) {
         setProxyID(orderContext.shortValue());
       } else {
         create();
       }
  
       if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "setOrderingContextProxyId");
     }
docs: owning connection which is cheap or (ii) from the messaging engine which is expensive.