Нет. Использовать DI. Контекст зарегистрировать как per request(ну или как там в выбранном контейнере оно называется).
В итоге если приходит запрос и dbcontext передается в контроллер через конструктор и в менелжер вызываемый контроллером тоже через конструктор, то у них будет один контекст.
И через параметры методов ничего не нужно передавать.
У меня на практике такой подход не очень хорошо работал, в итоге всё равно приходили к абстракции IDatabase, которая умеет в retry commit.