Объединенный запрос - лучший вариант, потому что USE KEYS может быть получен напрямую из KV, а другая часть запроса может использовать индекс.
Поведение Wpf applicationshutdown по умолчанию (указанный на вкладке "Application" в свойствах проекта в VS или использовании ShutdownMode приписывают в Приложении. Xaml), "На Последнем Окне Близко". Это означает, что, когда Вы закрываете окно Wpf, Вы создаете, Wpf закрывает среду разработки приложения, таким образом, любые последующие создания окна выдадут исключение.
Можно избежать этой проблемы путем установки режима Shutdown на "На явном завершении работы" ("OnExplicitShutdown" в Xaml). Необходимо будет затем вручную назвать Приложение. Текущий. Завершите работу явно, когда Вы хотите, чтобы приложение завершилось (например, когда форма winforms закрывается).