await(Future, Value) waits for Future to finish. If Future resolves to failure, the goal await(Future, _) fails. If Future resolves to an exception, the goal await(Future, _) throws an exception.