feat: use shard-aware identifiers in queries (#5460)
First pass of the `@shardKey` support in QE/QC implementation.
There still are some cases that can be made more optimal if we add a way
to specify the relationship between the `@shardKey` attributes between
different models in the schema if all related records are stored in the
same shard.
Closes:
https://linear.app/prisma-company/issue/ORM-1032/make-queries-that-use-primary-identifier-shard-aware