docs: protected EmbeddedCacheManager createBackingEmbeddedCacheManager() throws IOException {
        if (configurationFileLocation != null) {
           ConfigurationBuilderHolder configurationBuilderHolder =
                 new ParserRegistry(Thread.currentThread().getContextClassLoader())
                       .parse(configurationFileLocation.getInputStream());
  
           if(gcb != null) {
              configurationBuilderHolder.getGlobalConfigurationBuilder().read(gcb.build());
           }
           if (builder != null) {
              ConfigurationBuilder dcb = configurationBuilderHolder.getDefaultConfigurationBuilder();
              if (dcb != null)
                 dcb.read(builder.build());
              else
                 throw logger.noDefaultCache();
           }
  
           return new DefaultCacheManager(configurationBuilderHolder, true);
        } else {
           if (gcb == null) {
              if (logger.isDebugEnabled()) logger.debug("GlobalConfigurationBuilder is null. Using default new " +
                                                              "instance.");
              gcb = new GlobalConfigurationBuilder();
           }
  
           if (builder == null) {
              if (logger.isDebugEnabled()) logger.debug("ConfigurationBuilder is null. Using default new instance.");
              builder = new ConfigurationBuilder();
           }
  
           return new DefaultCacheManager(gcb.build(), builder.build());
        }
     }