Reads another service-account reader once and reuses the result.
Use this wrapper when the source is expensive and credentials do not rotate while the process runs. Do not use it when later file changes must take effect.
Returns a JSON-safe value for logs.
Creates a lazy cache. The wrapped reader is not called until first use.
Readonly$typeContains the fully qualified runtime type name.
Returns a JSON-safe value for logs.
Returns the exchange token request.
Returns the first successful read for the lifetime of this wrapper.
Reads another service-account reader once and reuses the result.
Use this wrapper when the source is expensive and credentials do not rotate while the process runs. Do not use it when later file changes must take effect.