> After completing this method, self.log will continue to point to last executed tenant_id, group_id and policy_id. 

I don't see how that is a problem. As @cyli also noted, a new log object will be created (currently) for each request to the API.

> It's a little confusing to read though, unless you trace what happens through every OtterX object.

You shouldn't need to trace anything related to this through a lot of OtterX objects. The resolution order is just `Otter -> OtterExecute`.