Ah, sorry, benchmark had a bug. The FastAPI request handler was not async, which means FastAPI wrapped it as if it were a blocking function, even though it was a pure function.
After fixing the mistake, I get 52k req/s with FastAPI. So my experimental framework is only twice as fast, not 7x. Mea culpa.
Still awesome :D