As a result I correctly get cached request from the Cloudflare Cache API with status "cf-cache-status: HIT".
However, if I go to the analytics dashboard to "Workers (per zone) > Subrequests > Cached requests" it says 0. "Total requests" is correctly populated with the request I made.