* Implemented a cache-aware authentication design using a UserTokenProvider decorator pattern, so IdentityServiceAuthenticationComponent remains cache-agnostic.
* Added DirectUserTokenProvider for Keycloak authorize + JIT provisioning and CachingUserTokenProvider for local token reuse.
* Cache now stores full validated UserToken entries in a local SimpleCache and re-validates cached tokens via identityServiceFacade.decodeToken(...).
* On decode failure (expiry/invalid token), stale entries are invalidated and the flow falls back to delegate authorization.
* Introduced UserTokenRequest and UserToken value objects to enforce cleaner interfaces and safer handling of credentials/tokens.
* Updated Spring wiring to select direct vs cached provider via identity-service.authentication.userTokenCache.enabled.
*Renamed cache bean/region/property references to the userTokenCache naming for consistency.
* Added unit coverage for direct provider, caching behavior, concurrent token-expiry refresh, and cache-enabled Spring wiring smoke tests.