Doesn't this break the semantics of Future.get() method?