Next.js App Router caching: revalidate, dynamic, no-store | Juanchi.dev