

Why would your whole function be 1 service? That is bad for scalability! Your code is bad and the function will fail 50% of the time half way through anyway. By splitting up the your function in different services, you can scale the first half without having to scale the second half.
I mean, the whole reality denying transphobia is, of course, a right wing position. But you can be right wing without being reality denying.