<PackageReference Include="Polly" Version="7.1.0" />

AsyncSerializingCacheProvider<TResult, TSerialized>

public class AsyncSerializingCacheProvider<TResult, TSerialized> : IAsyncCacheProvider<TResult>
public AsyncSerializingCacheProvider(IAsyncCacheProvider<TSerialized> wrappedCacheProvider, ICacheItemSerializer<TResult, TSerialized> serializer)

public Task PutAsync(string key, TResult value, Ttl ttl, CancellationToken cancellationToken, bool continueOnCapturedContext)

public Task<ValueTuple<bool, TResult>> TryGetAsync(string key, CancellationToken cancellationToken, bool continueOnCapturedContext)