Returned value is computed during schema processing in NetconfDevice, which is an asynchronous thing and can complete much later.
Promise an empty future instead, which serves just as well, but can be completed without the device going completely up.