[OE-3856] fixed a slightly gnarly bug related to pas integration, if the parent::updateByPk() call returns 0 then we need to roll back the transaction if it was started in BaseActiveRecordVersioned.  it returns 0 when the row was totally unchanged, this currently occurs because the mehpas module apparently calls save() on the same gp object twice.