transaction observer cleanup