It may be the part tran bit causing issues
I would move the part tran UD record creation into a Function and test.
If it works from the function then call the function from your part tran DD. If that then fails again change the function call to async to break the chain.