zypper: fix the reset after the call
zypper: fix the reset after the call

_Zypper class take note when a .call() is done, to clean up the data
when we access to some attribute.

This produces a bug when two calls are one after another an we set
some attributes via the __call__ method, as whatever is set will be
cleared after the first attribute is accessed.

For example:

zypper.attrib.call(..)
zypper(root=root).otherattrib.call(..)

The first call will set __called as True, and the reset of the inner
state of zypper will be cleared when otherattrib is accessed,
cleanning the status for __root.

This patch makes sure to clean the status also during the __call__
method, avoiding the cleanning when the attribute is accessed.

(cherry picked from commit 50e549d6b4fb293ce2f98b69810510b786d28a50)

saltstack/salt,saltstack/salt,saltstack/salt,saltstack/salt,saltstack/salt