Есть поток который каждый 10 сек опрашивает сервер об изменениях, и при наличии изменений делает то что в коде прописано. Так вот для того чтобы данные не потерялись (последний статус ответа сервера) думаю хранить его в БД
Что-бы не хранить данные в БД
Думаю, что надо смотреть структуру самого MemoryStorage, чтобы понять, как с ним работать