title: Meteor method not returning return value when return wrapped in a callback
body: <p>I am having trouble getting a server Meteor.method to return a successful response when I wrap the return in a callback.  </p>
  
  <p>It works fine when not wrapped in a call back.  </p>
  
  <p>It can throw new Meteor.errors both when wrapped in a call back and when not wrapped in a call back.  </p>
  
  <p>Wrapping the Meteor.call on the client side in this exact same fashion works fine.</p>
  
  <p>But, for some reason doing this on the server does not return a response value when return is called.</p>
  
  <p>Here is an example.  This is not my exact code but very close.  It is very close though.</p>
  
  <pre><code>Meteor.methods({
    insertData: insertData
  });
  
  function insertData(params){
   validateParams(params, function(bool, msg){
    if(bool){
      //do stuff, like insert records
      result = 'thanks a million gagillions';
      console.log(result);
      return result;
    } else {
      throw new Meteor.Error(513, msg);
    }
   });
  }
  
  validateParams(params, callback){
    for (var key in params) {
      value = params[key];
      if(_.isEmpty(value) || _.isUndefined(value) || _.isNull(value)) {
        callback(false, 'Please enter your "'+ key + '".'); 
        return;
      }
    }
    callback(true);
  }
  </code></pre>
  
  <p>How do I get this to work so that the result is returned?</p>