Best practice for route protection in Next.js + Auth.js + Prisma (avoiding Prisma Edge runtime issue - Prisma