How do you implement parallel test execution in your framework, and what challenges have you faced with thread safety?