Update futures: make Future.exception block when not finished