> запрос может не вернуться
Так, стоп. А что это вообще значит? Ведь даже если на сервере произойдёт ошибка, она всё равно вернётся. Ситуация, когда запрос не возвращается, происходит же крайне редко (типа пользователь случайно нажал не на тот раздел, потом резко вернулся назад, подписка осталась висеть?)? при каких ещё ситуациях может ответ не прийти и утечка памяти возникнуть в реальности?