I'm a bit confused by this. Let's say that between the time that [1] evaluates to `True` and we reach this line, the element has disappeared. Won't this cause the code to wait for the inner `wait_for_element_present` to timeout first, before returning, whereas in that case we'd really want it to return immediately with a `TimeoutException`?

[1] https://github.com/mozilla-b2g/gaia/pull/15659/files#diff-06f57e3ac9df83884ad662cda7599c3bR50