By default, does each session run one test case and test suite using a fresh session or the existing browser cache? If the default is a fresh session, is it possible to have the script use the browser cache every time it runs?
The following topic might be interesting for you.
No. The Chrome browser never allows users to mess with its internals (profile, cache, etc)
I have ever tried to do it in the chromedriverfactory project, but I was not successful. When I thought I found a hack, later Chrome changed its internal, so that my solution got broken. It’s like a never-ending game of catch. I got many problems that I could not fix.
I abandoned that idea.