i am thinking that DeferredSupplier was introduced because a caller somewhere was setting INITIAL_SIZE config on an ancestor _after_ invoking `getCluster`.  this change will break that behaviour.  (but i also think you did that so you probably know what you are doing.)

why doesn't it work to remove this line altogether since then cachedCluster will inherit the initial size from the parent?