I don't see much difference here between ExplicitWait (WebDriverWait) and FluentWait. Because WebDriverWait is subclass of FluentWait so everything what FluentWait can do is possible by WebDriverWait as well.
WebDriverWait also can set polling time, max wait time and ignoring any exception.