datastore: runQuery as a stream. fixes #289