fixed transaction leak when exception different from PropelException is thrown