La validación de esquema asíncrono de Mongoose no funciona

Tengo el siguiente código que valida mi campo de "zona horaria":

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

El campo siempre pasa, incluso cuando agrego un "retorno falso" en la función más interna. Sé que me falta una devolución de llamada en algún lugar, agradecería algo de ayuda.

Respuestas a la pregunta(1)

Su respuesta a la pregunta