*sad face* - sucks that we had to introduce this. The TransactionFailureException really is just a transitional thing to carry JTA exceptions through our APIs. I don't like having generic causes here... But it might go away when JTA does...