code: public void start()
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "start");
  
      if(!started)
      {
        started = true;
        if(keyGroup != null)
          keyGroup.startMember();
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "start");
    }
docs: The ConsumerKey doesn't actually care if the consumer is started but its
  ConsumerKey does