для таких решений лучше использовать кеш например redis, нету смысла долбить в mysql запросы не валидные когда их можно закинуть в кеш и поставить таймер через сколько этот кеш умрет если человек подтвердит то собственно из кеша получаем данные если они еще живы и пишем в бд.
крон не вариант, долбить в бд каждые N часов