static async ValueTask<(Status, Output)> SlowReadAsync( ClientSession<Key, Value, Input, Output, Context, Functions> @this, bool waitForCommit, Output output, Status status, CancellationToken token ) { if (status == Status.PENDING) return await @this.CompletePendingReadAsync(@this.ctx.serialNum, waitForCommit, token); else if (waitForCommit) await @this.WaitForCommitAsync(token); return (status, output); }