да, сори, я до этого ошибся, подписка отвалится, если компонент размаунтится. 2. Если ты про сам хук с подпиской, то как и со всеми хуками, чем выше, тем лучше. 3. writeQuery нужен чтобы менять/добавлять данные в кэше от какой-нибудь query. Например, тебе с query books пришли книги, через writeQuery ты сможешь добавить новые, если они тебе, например, пришли по подписке. writeFragment по сути тоже самое, только работает для конкретных фрагментов, которые ты заранее создаёшь. Тоесть, например, каждую book из books query ты можешь выделить во фрагмент book. И потом через readFragment обратиться к конкретной книге по айдишнику, а через writeFragment её изменить.