currently a single D1 DB is a single single-threaded Durable Object as well, so limited in the query
currently a single D1 DB is a single single-threaded Durable Object as well, so limited in the querys per second aspect as well

env.DB.prepare(...) is just an object, it has almost nothing to do with SQLite. It is sent to your database, which makes a prepared statement with the SQL text and binds it with your parameters.prepare both times, of course)
env.DB.prepare(...)