Fixed this design flaw in the next release.
The fetcher will now only return a result from cache if the cache entry matches the filter being requested.
e.g. When searching for page with pageid = 9 and searching for book with pageid = 9, the latter will no longer product a result if pageid = 9 is not a book.