docs: OffHeapConcurrentMap createAndStartOffHeapConcurrentMap(int addressCount, int segments) {
        OffHeapEntryFactory entryFactory = componentRegistry.getOrCreateComponent(OffHeapEntryFactory.class);
        OffHeapMemoryAllocator memoryAllocator = componentRegistry.getOrCreateComponent(OffHeapMemoryAllocator.class);
        // TODO: find better way to handle size here or is it okay? internally it will round to next power of 2
        OffHeapConcurrentMap offHeapMap = new OffHeapConcurrentMap(addressCount / segments, memoryAllocator, entryFactory, null);
        offHeapMap.start();
        return offHeapMap;
     }