Requirements have an _output field that means they are not thread-safe since that output field must be reset before re-using them. Investigate switching back to the Validation object approach that stores these outputs in a separate object (similar to query and transform).