in src/main/java/org/apache/sling/testing/junit/rules/instance/util/ConfigurationPool.java [67:89]
    public InstanceConfiguration takeConfiguration(Description description, int configurationIndex) {
        synchronized (ConfigurationPool.class) {
            if (isTaken(configurationIndex)) {
                throw new IllegalStateException("Requested configuration is already taken");
            }
            Set<Integer> indices = takenConfigurationsByDescription.get(description);
            if (indices == null) {
                indices = new HashSet<Integer>();
            }
            indices.add(configurationIndex);
            LOG.debug("Test {} took configuration with index {}", description, configurationIndex);
            takenConfigurationsByDescription.put(description, indices);
            takenConfigurations.add(configurationIndex);
            return configurations.get(configurationIndex);
        }
    }