Unblocking Meteor.logout and login
<p>I have two methods on the server side that look like this:</p>

<pre><code>var Future = require("fibers/future");

Meteor.methods({
  foo: function () {
     this.unblock();
     var f = new Future();
     setTimeout(function () {
         f.return(42);
     }, 10000);
     return f.wait();
  },
  bar: function () {
     return 43;
  }
});
</code></pre>

<p>When calling these methods from the client side (using the browser console), they work fine (<code>foo</code> waits 10 seconds and <code>bar</code> just works instantly):</p>

<pre><code>Meteor.call("foo", function (err, data) {
   console.log(err || data);
   // After 10 seconds: 42
});

Meteor.call("bar", function (err, data) {
   console.log(err || data);
   // Very quick (*instantly*): 43
});
</code></pre>

<p>However, when having a session and we call <code>Meteor.logout(fn)</code>, the callback (<code>fn</code>), will wait after <code>foo</code> is done.</p>

<p>I don't want that. I want the <code>logout</code> method to work like <code>bar</code> (to not wait for the finishing of <code>foo</code>, but work instantly).</p>

<p>How can I do that? Is there a way to <em>unblock</em> <code>logout</code> or something similar? The login operation works in the same way (currently): it waits until <code>foo</code> sends the response.</p>