While saving the contextKeyExecutor in DistributionTransportContext map, it is not expected that the secret associated with the executor could be expired. This can happen in case of access token based implementations where the token is expired after a certain period of time and has to be refreshed.
The code to refresh the token is written in the secret provider but since the executor is cached in the map the secrets are not refreshed. It works fine for credentials based secret provider but not for access token based.
cc - Timothee Maret