code: function resolveArgs (args, next) {
    var conditions = args[1]
      , fields = args[2]
      , options = args[3]
      , callback = args[4]
  
    if ('function' == typeof conditions) {
      callback = conditions;
      conditions = {};
      fields = null;
      options = null;
    } else if ('function' == typeof fields) {
      callback = fields;
      fields = null;
      options = null;
    } else if ('function' == typeof options) {
      callback = options;
      options = null;
    }
    next(conditions, fields, options, callback);
  }
docs: Expects a signature like Mongoose's `Model.find`, but for the first
  arg.  Goes through the argument same disambigation that `Model.find`
  does then calls a callback with the results.  This keeps all this
  business in one place and lets other functions hook into the options
  of `getFriends` without copy/pasting this Mongoose logic.
  
  @api private