Distinguished the oauth2FilterFunctionSupplier bean from the common shared singleton, so it can be overridden independently instead of being tied to a bean instance shared with other consumers. Connection configuration for this bean was also modernized.
Avoid threadlocal context issues for access tokens on webclient builders in Spring Boot 4, backwards compatible with Spring Boot 3.5.
Add property spring.cloud.stream.bindings.pricingCacheInvalidationOutput.destination: pricingCacheInvalidation to configure the outbound destination for pricing cache invalidation notifications.
Add property spring.cloud.stream.bindings.pricingCacheInvalidationInput.destination: pricingCacheInvalidation to configure the inbound destination to receive pricing cache invalidation notifications.
Ensure the active check is skipped during price data import, so expired PriceData records are still imported into a PriceList rather than silently rejected.
Updated external provider WebClient calls to merge multi-value HTTP headers from getHeaders(ContextInfo) instead of overwriting same-named headers, fixing compatibility across Spring Boot 3.5 & 4.