Это может быть проблемой архитектуры больше, чем что-либо еще.
Зачем вам два процесса, которые удаляют записи?
Как правило, вам не нужны два разных процесса для CRUD-данных в одних и тех же таблицах. Одна вещь, которую вы можете сделать, это обернуть базу данных / таблицы сервисом, а затем позволить всем процессам, которым требуется работа с данными, использовать этот сервис. Затем служба может позаботиться о сериализации звонков. В любом случае, только один процесс будет работать с БД напрямую.
Кроме того, для меня это звучит так, будто вы находитесь в архитектуре с источником событий, что заставляет меня задуматься, зачем вам вообще нужно удалять записи ...