Суть проблемы в том, что элемент загружается и становится видимым и проходит условие
(new WebDriverWait(driver, 20)) .until(ExpectedConditions.visibilityOfElementLocated(By.id("globalCreateButton")));
однако в этот момент он еще не готов к нажатию(если можно так выразиться) и если сразу после этого ожидания идет команда .click(), то тест валится и в логах я вижу ошибку "element is not clickable".
Поэтому я закоментил команду click() и увидел, что ожидание элемента все-таки происходит(пока элемента нет в логах четко видно ожидание), и казалось бы решением бы этой проблемы должно стать это
(new WebDriverWait(driver, 20)) .until(ExpectedConditions.elementToBeClickable(By.id("globalCreateButton")));
но к сожалению это тоже не помогло, а вот маленькая задержка после неявного ожидания буквально в 500мс(Thread.sleep(500);) уже помогает - все работает.