Best way of wrapping Prisma client (adapting to its dynamic query result type)? - tRPC