You'll want to wrap these in an async.parallel queue, as it is the `meet up.save()` method and the `callback` method passed to `refreshRSVPs` will be both executed 3 times

Like this:

    async.parallel([
        function(next) {
            keystone.list('RSVP').model.count()
                .where('meetup').in([meetup.id])
                .where('attending', true)
                .exec(function(err, count) {
                    if (err) return next(err);
                    meetup.totalRSVPs = count;
                    next();
        },
        // ... repeat for other counts
    ], function(err) {
        if (err) return callback(err);
        meetup.save(callback);
    });


Also var `async = require('async')` at the top, along with `keystone` and `Types`.