i am sure that using invisibility condition this way will cause the following:
if the element is not present in dom plenty of nosuchelement exceptions, will be caught by "on exception" method. overloadin log.html file with them
thats why we were using waitForElementNotVisibleByBy(..) method in BasePageObject

if you are not convinced, try using it your way, but pass element that does not exist as a parameter and see what happens