title: Why the sequelize include order does not work?
body: <p>I have read several issues mentioning ordering include models in sequelize but haven't found any that would solve my problem. The case seems to be simple so I am missing something but don't know what...</p>
  <p>Any help would be highly appreciated.</p>
  <p><strong>Definition:</strong></p>
  <pre><code>models.Account.belongsToMany(models.User, {through: 'AccountUser'});
  models.User.belongsToMany(models.Account, {through: 'AccountUser'});
  
  models.Account.hasMany(models.AccountUser)
  models.AccountUser.belongsTo(models.Account)
  
  models.User.hasMany(models.AccountUser)
  models.AccountUser.belongsTo(models.User)
  </code></pre>
  <p><strong>Query:</strong></p>
  <pre><code>const user = await models.User.findOne({
          where: {
              code: userCode,
          },
          include: [
              {
                  model: models.AccountUser,
                  order: [ ['lastLoginAt', 'desc'] ],
                  include: {
                      model: models.Account,
                  }
              }
          ]
  })
  </code></pre>
  <p><strong>Result</strong></p>
  <p>The AccountUser array is NOT sorted DESC but ASC.</p>
  <p><strong>Versions</strong></p>
  <p>Sequelize: 6.5.1
  PostgreSQL: 13.1</p>