reduce memory allocations
Some work trying to cut down how much we allocate for tracking our tests, so that I can use that memory to move .shader_caches into tmpfs on our runners.
deqp-vk runs have a minimum of 80MB of Strings for testcase names. We should now be down to ~384MB maximum memory usage in deqp-runner for a VK run, from ~890 when I started.