See https://www.mediawiki.org/wiki/Manual:Reverts#Conditions_for_execution
If $wgUseRCPatrol is enabled, mw-reverted will not applied until the revision is patrolled. If the recent change row is expired and deleted from database, it means the revision is not be able to patrol anymore, and the mw-reverted will not be applied.
I suggest to run approveRevertedTagForRevision when the expired recent change rows are deleted.