There is test about do `next(error)` in hook to break operation:

```
        it('should allow to break flow in case of error', function(done) {

            var Model = db.define('Model');
            Model.beforeCreate = function(next, data) {
                next(new Error('Fail'));
            };

            Model.create(function(err, model) {
                should.not.exist(model);
                should.exist(err);
                done();
            });
        });

```

It looks like that, when error occurs,  `model` should not be passed to results.
But when passes Array as argument, instances will be passed no matter what.