I haven't worked with ASP.NET Core for a while now, but what exactly do you refer to with "ridiculously bloated code"?
async-await doesn't add much extra code, save the occasional await keyword sometimes?
Yes, that's just the DI that does that, the async/await just gives you ridiculous call stacks and untraceable errors, usually for zero performance gains.