title: Meteor.wrapAsync doesn't seem to work on db collection inserts
body: <p>I have the following asynchronous Meteor method. However, <code>createItem()</code> is not waiting for <code>Items.insert</code>'s callback to fire before returning.</p>
  
  <pre class="lang-coffee prettyprint-override"><code># Relevant pieces shown here (coffeescript, more parens than usual for js folks :-)
  
  Meteor.methods(
    createItem : (doc, callback)-&gt;
      asyncInsert = Meteor.wrapAsync( Items.insert, Items )
      results = asyncInsert( doc, (err, result) -&gt;
        return callback(err, result)
      )
      return results
  )
  
  asyncMeteorCall = Meteor.wrapAsync( Meteor.call )
  status = asyncMeteorCall( "createItem", {name:"some item"}, (err, result)-&gt;
    if err?
      return "Error adding Item"
    else
      return "Successfully added Item"
  )
  
  console.log( status ) # prints : undefined 
  </code></pre>
  
  <p>I did find this <a href="https://stackoverflow.com/questions/26058205/meteor-wrapasync-syntax">possibly related issue</a>, but not sure if it's relevant, I'm actually doing all of the above on the server. </p>