Thank you. You were so right.
I've added your suggested catch(JDOException) and improved the JDOHelperTest to check for the proper nested exception. The original test only checked the outer exception which is correct, but the real problem is in the nested exception.
Thanks for being persistent on this issue.