A validação do esquema assíncrono do Mongoose não está funcionando

Eu tenho o seguinte código que valida meu campo "timezone":

orgSchema.path('timezone').validate(function(value) {
  return Timezone.findOne({_id: value}, "_id", function (err, timezone) { return false; });
}, "Please provide a valid timezone");

O campo está sempre passando, mesmo quando eu adiciono um "retorno falso" na função mais interna. Eu sei que estou perdendo um retorno de chamada em algum lugar - gostaria de receber ajuda.

questionAnswers(1)

yourAnswerToTheQuestion