docs: private void addStreamsToList(PersistableImpl stream, List allStreams, Transaction transaction) throws PersistenceException, ObjectManagerException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "addStreamsToList", new Object[]{"Stream="+stream, "Transaction="+transaction});
  
          try
          {
              Token streamListToken = stream.getMetaData().getStreamListToken();
              ConcurrentLinkedList streamsList = (ConcurrentLinkedList)streamListToken.getManagedObject();
  
              com.ibm.ws.objectManager.Iterator listIterator = streamsList.entryIterator();
              while (listIterator.hasNext(transaction))
              {
                  com.ibm.ws.objectManager.List.Entry entry = (com.ibm.ws.objectManager.List.Entry)listIterator.next(transaction);
                  Token token = entry.getValue();
  
                  // Defect 358126
                  // If the storage strategy for an ItemStream is STORE_MAYBE
                  // then we need to clean it up at startup as it's contents
                  // will have been removed from the Temporary object store.
                  PersistableImpl item = new PersistableImpl(token);
  
                  if (item.getStorageStrategy() == AbstractItem.STORE_MAYBE)
                  {
                      entry.remove(transaction);
  
                      item.removeFromStore(transaction);
  
                      if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "STORE_MAYBE Stream cleaned-up at restart.");
                  }
                  else
                  {
                      allStreams.add(item);
  
                      if (item.getTupleType() == TupleTypeEnum.ITEM_STREAM)
                      {
                          addStreamsToList(item, allStreams, transaction);
                      }
                  }
              }
          }
          catch (PersistenceException pe)
          {
              com.ibm.ws.ffdc.FFDCFilter.processException(pe, "com.ibm.ws.sib.msgstore.persistence.objectManager.PersistableMessageStoreImpl.addStreamsToList", "1:1260:1.81.1.6", this);
              if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled()) SibTr.event(this, tc, "PersistenceException caught cleaning up STORE_MAYBE ItemStream!", pe);
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "addStreamsToList");
              throw pe;
          }
          catch (ObjectManagerException ome)
          {
              com.ibm.ws.ffdc.FFDCFilter.processException(ome, "com.ibm.ws.sib.msgstore.persistence.objectManager.PersistableMessageStoreImpl.addStreamsToList", "1:1267:1.81.1.6", this);
              if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled()) SibTr.event(this, tc, "Unexpected exception caught building stream list from object store!", ome);
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "addStreamsToList");
              throw ome;
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "addStreamsToList");
      }