rework kv api; implement patched queries inside transactions
kv tests
surface: add ContentGenerator, CollectStream and ScrollStream
build
update sjs