I disabled wp-cron.php by adding code in wp-config.php
define(‘DISABLE_WP_CRON’, true);
Then I manually set up a cron job in cpanel to execute wp-cron.php every 6 hours.
The problem of duplicate emails seems to be resolved! The problem has something to do with wp-cron or how WordPress executes it?