chunk method
Walks matching rows in keyset pages of size, not OFFSET.
Deleting a processed row does not skip the next one. A mutable order column is still not a snapshot; prefer the primary key last.
Implementation
Stream<List<TRow>> chunk({int size = 500}) => chunkById(size: size);