If the real-time cursor has exhausted the queue (i.e., when MoveNext returns false), null is returned. Use WaitForRowsAsync(CancellationToken) to wait until more rows are available or the cursor is unsubscribed. If a valid RealtimeRow is returned by this property, it should be Disposed.