title: Sails.js + MongoDB when lifting often throw error "`orm` is taking too long to load"
body: <p>Why the error </p>
  
  <pre><code>`Error: The hook 'orm' is taking too long to load.` 
  </code></pre>
  
  <p>It occurs very often when sails is lifting? Even <code>orm timeout</code> already set to 100000, it still occur sometimes (<strong>not always</strong>). Usually it happen after PC has been restarted and sails run at first time.</p>
  
  <p>It also often occur at cloud server and my laptop beside my PC. So it occur at my tested environment:</p>
  
  <ul>
  <li>Windows 8.1 (PC and laptop) and Linux (Ubuntu 14.04)</li>
  <li>node.js version 0.10.38</li>
  <li>sails version 0.11</li>
  <li>MongoDB version 3</li>
  </ul>
  
  <p>The complete error report is like this</p>
  
  <pre><code>error: Error: The hook `orm` is taking too long to load.
  Make sure it is triggering its `initialize()` callback, or else set `sails.config.orm._hookTimeout to a higher value (currently 20000)
    at [object Object].tooLong [as _onTimeout] (D:\Workspace\Hellowin\cannes\node_modules\sails\lib\app\private\loadHooks.js:92:21)
    at Timer.listOnTimeout [as ontimeout] (timers.js:112:15) { [Error: The hook `orm` is taking too long to load.
  Make sure it is triggering its `initialize()` callback, or else set `sails.config.orm._hookTimeout to a higher value (currently 20000)] code: 'E_HOOK_TIMEOUT' }
  
  D:\Workspace\Hellowin\cannes\node_modules\sails\node_modules\async\lib\async.js:30
          if (called) throw new Error("Callback was already called.");
                            ^
  Error: Callback was already called.
    at D:\Workspace\Hellowin\cannes\node_modules\sails\node_modules\async\lib\async.js:30:31
    at process._tickDomainCallback (node.js:492:13)
  </code></pre>
  
  <p>Is it a MongoDB adapter bug?</p>