added missing sense to query `limit`s.

Ah, looks like i misunderstood this point when we discussed this.
As to me, limit=0 is quite explicit to preserve it if it's set even when defaultLimit is provided. So probably would be better to check if `_.isNumber(projection.limit) ? projection.limit : model.schema.options.defaultLimit`