qt: move data query from main thread in NetworkDeviceModel
implementation: moves all data queries from main thread to a separate dedicated thread (stored in MainCtx). Data handling is separated from NetworkDeviceModelPrivate to a separate class DeviceSourcesProvider.
(review request @chub) fixes #28648 (closed) #27087 (closed) #27378 (closed)