certs_dir() creates self._cert_dir as a TemporaryDirectory, but cleanup() never cleans it up. This leaks temp directories over multiple runs. Extend cleanup() to also cleanup self._cert_dir (and optionally reset cached traces if they hold resources). #467