Слушай, а если вместо твоего варианта TRY заюзать JSR223-Assertion, который проверяет респонз, и если находит там что-то плохое - дёргает CATCH со всем, что в него напихаем ?
Тогда мы не будем выходить из TRY, а значит не будем вываливаться из транзакции