React cache() で Next.js の Per-request Caching が実現できるのはなぜか