title: Why mongoose abortTransaction() not working?
body: <ul>
  <li>MacOS: 10.15.5</li>
  <li>NodeJS: 10.16.3</li>
  <li>Mongoose: 5.8, 5.9</li>
  <li>MongoDB: 4.0.3</li>
  </ul>
  <p>I have next code:</p>
  <pre><code>import User from 'models/user'
  
  const session = await User.startSession()
  session.startTransaction()
  
  try{
    const user = await User.findOne({ email: 'test@test.com' })
    user.email = 'test111@test111.com'
    await user.save()
    
    throw
  }
  catch(e){
    await session.abortTransaction()
  }
  finally{
    await session.endSession()
  }
  
  </code></pre>
  <p>But in database I see:</p>
  <blockquote>
  <p>&quot;email&quot;: &quot;test111@test111.com'&quot;</p>
  </blockquote>
  <p><strong>Why abortTransaction() does not working as expected? What I'm doing wrong?</strong></p>