даже если ни одного теста или альтернативной реализации нет
Так это - как и вся Архитектура в целом - запас прочности на будущее. Если вдруг появится. В принцыпе здесь и сейчас можно спокойно писать в контроллере напрямую использую DbContext. Проблемы (может быть) возникнут потом.
но Грамотные Гуру ТМ всегда делают все через интерфесы, иначе непрофессионально
БТВ, можно все через сервис локатор делать IMediator из MediatR тогда вообще ни одного интерфейса не надо писать. Хм, ну там ITransactionManager который создавать команду BeginTransactionCommand. Хотя да, для таких вещей обычно UoW используют