boolean putIfAbsent(@Nonnull String name, @Nonnull DataConnectionCatalogEntry dataConnectionCatalogEntry) {
        return storage().putIfAbsent(wrapDataConnectionKey(name), dataConnectionCatalogEntry) == null;
    }
@Test
    public void when_putIfAbsent_then_doesNotOverride() {
        String name = randomName();

        assertThat(storage.putIfAbsent(name, dataConnection(name, "type-1", true))).isTrue();
        assertThat(storage.putIfAbsent(name, dataConnection(name, "type-2", false))).isFalse();
        assertTrue(storage.allObjects().stream()
                .anyMatch(dl -> dl instanceof DataConnectionCatalogEntry && ((DataConnectionCatalogEntry) dl).type().equals("type-1")));
        assertTrue(storage.allObjects().stream()
                .noneMatch(dl -> dl instanceof DataConnectionCatalogEntry && ((DataConnectionCatalogEntry) dl).type().equals("type-2")));
    }