docs: private boolean isSessionCacheBellConfigured() throws IOException, InvalidSyntaxException {
          final boolean trace = TraceComponent.isAnyTracingEnabled();
          boolean sessionCacheBellFound = false;
          String bellConfigFilter = FilterUtils.createPropertyFilter("service.factoryPid", "com.ibm.ws.classloading.bell");
          Configuration[] bellConfigurations = configAdmin.listConfigurations(bellConfigFilter);
  
          if(bellConfigurations != null) {
              for(Configuration bellConfig : bellConfigurations) {
                  if(bellConfig == null) {
                      continue;
                  }
  
                  //Check if this BELL defines javax.cache.spi.CachingProvider as a service.
                  Dictionary<String, Object> bellProps = bellConfig.getProperties();
                  String[] bellServices = (String[]) bellProps.get("service"); 
                  for (String service : bellServices) {
                      if("javax.cache.spi.CachingProvider".equals(service)) {
                          sessionCacheBellFound = true;
                          
                          //Check that the bell has a libraryRef that points to an existing library.
                          String bellLibraryRef = (String) bellProps.get("libraryRef");
                          if(bellLibraryRef != null) {
                              
                              //verify that the BELL libraryRef points to a valid library configuration object.
                              Configuration libraryConfiguration = configAdmin.getConfiguration(bellLibraryRef);
                              if(libraryConfiguration != null) {
                                  
                                  //We found nothing wrong with the configuration.
                                  if (trace && tc.isDebugEnabled())
                                      Tr.debug(this, tc, "A javax.cache.spi.CachingProvider BELL with a valid libraryRef was found.");
                              } else {
                                  //This case should not be possible. 
                                  //If the libraryRef is missing then the BELL will never show up, as libraryRef is required by the BELL metadata.
                                  //If the libraryRef points to an invalid library, libraryRef will be null.
                                  //If there is more than one libraryRef, a CWWKG0014E error will have already been thrown.
                                  if (trace && tc.isDebugEnabled())
                                      Tr.debug(this, tc, "A javax.cache.spi.CachingProvider BELL with a valid libraryRef was found, "
                                                      + "but the configuration the libraryRef points to is null. "
                                                      + "This should never happen.");
                              }
                          } else {
                              Tr.debug(tc, "A BELL with a javax.cache.spi.CachingProvider service was found, "
                                              + "but the libraryRef is invalid. Check for possible CWWKG0033W messages.");
                          }
                      }
                  }
              }
          }
          return sessionCacheBellFound;
      }