Но если бд не подходит, можна придумать механизм синхронизации, всяких транзакций с этим файлом, но придёшь к тому что придумаешь кастомную базу данных
у меня пока мысль такая, что первый уровень хранить просто в xml файле, с необходимым минимумом для заполнения полей итемов RV и хранить ссылки на json файлы. А json файлы уже буду содержать ArrayList.