title: Require.js loading Backbone views in order
body: <p>I'm having issues loading a collection of Backbone Views with RequireJS - as they aren't loading in the correct order. </p>
  
  <p>Below is a simple example of what I am trying to achieve - a page loops through a collection of widgets, and, using its 'template' attribute, get its Backbone View. Its crucial that these are displayed in order, and they are currently being displayed in random order.</p>
  
  <p><strong>page.js</strong></p>
  
  <pre><code>collection.each(function(widget) {
      require(['order!views/widgets/' + widget.get('template')], function(WidgetView) {
          WidgetView.render();
      })
  }
  </code></pre>
  
  <p><strong>widgets/widgetView.js (generic view)</strong></p>
  
  <pre><code>define(['underscore','backbone'], function(_, Backbone) {
      var WidgetView = Backbone.View.extend({
          render: function() {
              // .. show view
          }
      });
     return WidgetView;
  });
  </code></pre>
  
  <p>I'm aware of the order! plugin for RequireJS, but it doesn't seem to be doing its job. Is there something that I'm doing wrong?</p>