I could see that their names, function parameter, function return value are different. But both have document
Fetches multiple obj instances based on a specification. Only objs that the caller is authorized to fetch will be returned.
So what are difference behind the scenes? in which case we should use fetch, and in which case we should use fetchObjStream?