docs: @Override
    public WebElement findElement() {
      if (cachedElement != null && shouldCache()) {
        return cachedElement;
      }
  
      WebElement element = searchContext.findElement(by);
      if (shouldCache()) {
        cachedElement = element;
      }
  
      return element;
    }