datastore: runQuery as a stream. fixes #289

Callback is a function if you're in this `else` block