А что если попытаться не проверять на дубликаты отдельным запросом? Наверняка доктрина кинет эксепшн.