As this state_watch only appears to be used in the MTK device plugin, couldn't this registration be handled in the plugin directly or would that lead to race conditions?