title: Mongoose doesn't find last created entries until I refresh page
body: <p>I have this</p>
  
  <pre><code>router.get('/documents', function(req, res, next) {
    Document.find(function(err, doc){
      res.render('documents', { doc: doc });
    });
  });
  
  router.post('/documents', function(req, res, next) {
    // Create function
    req.body.newdocs.forEach(function(newdoc) {
      Document.create({title : newdoc.title, desc: newdoc.desc}, function (err, ndoc) {
        if (err) {
          res.flash('error', "Error. Try again.");
          res.redirect('/documents');
        }
      });
    });      
  
    // Update function
    req.body.docs.forEach(function(doc) {
      var d = {
        title: doc.title,
        desc: doc.desc
      }
      Document.update({'_id': doc.id}, d, {overwrite: true}, function(err, raw) {
        if (err) return handleError(err);
      });
    });
    res.redirect('/documents');
  });
  </code></pre>
  
  <p>When I create some documents, post them (documents are created in database) and the redirection works. So I get the page, but I only <strong>have the documents before the post</strong>. And when I refresh the page (GET the page one more time), I have well the new documents.</p>
  
  <p>Do you have some ideas of explanation, to fix this ?</p>