private void ContinueSagaInstance <TPayload>(TPayload payload, Func <TPayload, TKey> getKey, Action <ISagaContext <TState, TKey>, TPayload> onReceive) { var key = getKey(payload); var context = _repository.Get(key); onReceive?.Invoke(context, payload); CheckStateCompletion(context, key, context.State); }