I know that @gaye always complain about timeouts... - this can be a potential cause for intermittent failures (if timeout was not big enough)

pooling is usually preferred over timeouts.. maybe 2 `this.client.waitFor` calls? (first one to check if transition classes was added and second one to check if they are removed)