fixed transaction leak when exception different from PropelException are thrown