Authentication with Next Auth and Next.js 14 | Protected routes, Server & Client Sessions