AP
Вы можете просто написать, в чём разница между вариантами?
2. Не делаем ввод-вывод совсем, но как только нужно будет значение по ключу, то придётся находиться в IO, чтобы мочь его выполнить. Плюс к этому, каждое новое обращение по тому же ключу потребует повторного выполнения запроса, то есть IO опять же.
