datastore: runQuery as a stream. fixes #289

If an error occurs, return no entities even if some entities have been successfully retrieved?