int getLowestObservedDistributionBits() {
        return lowestObservedDistributionBits;
    }
@Test
    void lowest_observed_distribution_bit_is_tracked_across_states() {
        final StateVersionTracker versionTracker = createWithMockedMetrics();
        updateAndPromote(versionTracker, stateWithoutAnnotations("bits:15 distributor:2 storage:2"), 100);
        assertEquals(15, versionTracker.getLowestObservedDistributionBits());

        updateAndPromote(versionTracker, stateWithoutAnnotations("bits:17 distributor:2 storage:2"), 200);
        assertEquals(15, versionTracker.getLowestObservedDistributionBits());

        updateAndPromote(versionTracker, stateWithoutAnnotations("bits:14 distributor:2 storage:2"), 300);
        assertEquals(14, versionTracker.getLowestObservedDistributionBits());
    }