Rate limiting Next.js: what to protect before choosing a library