OutcomeResilienceStrategy<T>
This base strategy class is used to simplify the implementation of generic (reactive)
strategies by limiting the number of generic types this strategy receives.
protected abstract ValueTask<Outcome<T>> ExecuteCallbackAsync<TState>(Func<ResilienceContext, TState, ValueTask<Outcome<T>>> callback, ResilienceContext context, TState state)