vista expresa caché actuando divertido

Me estoy topando con algunas cosas divertidas con el caché de visualización en Express / Jade. El controlador obtiene un artículo de MongoDB a través de Mongoose y lo entrega a la función res.render. Sin embargo, después de ejecutarse por un par de minutos, Express comienza a servir la misma plantilla compilada para todas las solicitudes a esa ruta. Esto incluso sucede con los archivos .jade compartidos que se utilizan en varias plantillas.

La base de datos está obteniendo los artículos correctos y no importa si paso algunas cadenas aleatorias a la plantilla, siempre obtengo el mismo resultado.

Esta es la función del controlador:

exports.show = function(req, res) {
  var articleId;
  articleId = req.params.id;
  Article.findOne({
    _id: articleId
  }).populate('author').exec(function(err, article) {
    if (err) {
      console.log(err);
    } else {
      res.render('articles/show', {
        article: article,
        articleId: article.id
      });
    }
  });
};

Y esa es la ruta:

app.get('/articles/:id', articles.show);

Las mismas cosas pasan si estoy ejecutando en modo de producción o desarrollo.

¿Alguien se ha topado con este tipo de toruble con Express / Jade?

Respuestas a la pregunta(2)

Su respuesta a la pregunta