Search Result
The hits of one KeyValueQuery or JsonPathQuery, read lazily page by page from one snapshot of the store (SPEC.md §4.6, §8, §10.4): the result sees every operation acknowledged before the search started and nothing later, so its pages together return every hit exactly once.
Hits can be read until the result is closed. A result is consumed once: nextPage, iterator and hits share one position. Not thread-safe.