D1 prepared statements and env per request

I am writing the code for my ORM to enable support for D1, but there is something that is a little confusing. D1 has prepared statements, yet if the env is passed in per request, how exactly could these prepared statements be re-used between requests?