code: public synchronized void decrementUseCount()
            throws SIConnectionDroppedException, SIErrorException
  
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "decrementUseCount");
  
        useCount--;
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "Use count is now: " + useCount);
  
        // Now check the use count. If it is 0, we should close the order contex so that the server
        // side code can release the resources held by it.
        if (useCount == 0)
        {
           close();
           dead = true;
        }
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "decrementUseCount");
     }
docs: This method will decrement the use count on this order context.
  
  @throws SIConnectionUnavailableException
  @throws SIConnectionDroppedException
  @throws SIErrorException