future conversion of BackToTheFuture was changed to f.get(timeout, unit) from f.get

it's because f.get blocks until the computation finished.  However, if f is a future returned from ZookeeperState, f eventually blocks forever when Zookeeper died.  This will also blocks MarathonSchedulerService's shutdown process.
Marathon will call sys.exit when guide initialization fails.