I found an issue: if a document is updated but the actual value of the corresponding field doesn't change, $updatedAt will not be updated.
Is the system designed to work that way?
TL;DR
$updatedAt field doesn't update if the value of the corresponding field remains the same after update.