Waits until an async condition is true.
public Task<bool> UntilAsync(Func<Task<bool>> condition, string? message = null)
The async condition to wait for.
Optional message for timeout exception.