по поводу вопроса про сохранение инстанса: по идее получив его в контексте можно сохранить его где нужно, разве что надо будет как-то отключить вызов destroy при анмаунте (вы же его вызываете, да?)
В Chrome 74 (в данный момент beta) добавлен первый модуль из Layered APIs — KV Storage. Он представляет собой асинхронную замену Local Storage и реализован поверх IndexedDB. На TPAC 2018 было достигнуто соглашение, согласно которому после выхода из инкубационного периода KV Storage планируется добавить в спецификацию IndexedDB.