stop using so many static objects so we can tear down and bring up vulkan on new devices in the same runtime.