Контроллер, при необходимости, вызывает методы модели, которые получают данные из MongoDb или Memcached. Когда все данные для ответа готовы, контроллер даёт команду шаблонизатору на формирование страницы и отправляет сгенерированный html пользователю.
Если не секрет, при ожидании подготовки данных, используется только async?
Если не секрет, при ожидании подготовки данных, используется только async?