title: findOneAndUpdate method returning before resolving
body: <p>The method is returning undefined. I.g., finishing before the <code>findOneAndUpdate</code> resolves.</p>
  
  <pre><code>exports.updateMovie = async (movie) =&gt; {
      try {
          return await Movie.findOneAndUpdate({_id: movie._id}, movie, {upsert: true, new: true}, (err, result) =&gt; {
              return result;
          });
      } catch(err) {
          return err;
      }
  };
  </code></pre>