If I understood correctly, the reasoning there was that the `ThreadLocal.set` could potentially throw an exception before entering the `try` block.