Explain caching and revalidation in Next.js (fetch cache, revalidatePath). | LetsGit.IT