I had same problem, it was solved by adding async to endpoint function.
@app.get("/bad_profile")
def endpoint_bad_profiler():
# some code
return {"key":"val"}
@app.get("/good_profile")
async def endpoint_good_profiler():
# some code
return {"key":"val"}