Implemented PromiseArray to allow addArrayObserver on the result of session.query()