Spring Cloud recently added a CachedRandomPropertySource to add support for cached random values. Our current logic in SpringConfigurationPropertySource will not apply to this source, and since it's non-iterable ConfigurationPropertyState.UNKNOWN will always be returned.
This means that the usual optimizations that we apply to configuration property binding will not apply in Spring Cloud applications.