Если инсерт выполняется, возвращать записанную сущность. Если инсерт не выполняется (я так понимаю по причине того, что запись уже есть), все равно возвращать сущность, только не новую, а уже существующую
Кажется, что реджект должен возвращать UnauthorizedException с соответствующим кодом и сообщением ошибки, а не null. Как фронту без ошибки понять, что произошла именно ошибка доступа?