Тут дело в том, что обработка сообщений с гарантиями at least once/exactly once это задача прямо Сложная, для которой пришлось придумать много теории, и реализовать сложные (внутри) сервисы. Но как только оказывается, что полноценные гарантии тут не нужны, и можно иногда терять или дублировать сообщения, то все становится значительно проще