You could of course implement your own lightweight caching solution – calling a custom site method from your fetch
statement which would return an index of pages that you can cache using Kirby’s plugin cache (plus a hook setup that flushes your cache when content is changed).
There’s actually a brilliantly detailed thread on caching, with this post particularly addressing the task you are looking at; that could contain some valuable ideas.