Было бы сложно это реализовать?
Сценарий таков: у пользователя нет доступа ко всем категориям. Получение ошибки о том, что заголовок темы уже используется, вводит в заблуждение, если этот заголовок был использован в категории, к которой у пользователя нет доступа.
Поэтому было бы отлично иметь три состояния:
Нет дубликата заголовка
Нет дубликата заголовка в той же категории
Разрешить дубликат заголовка в другой категории