Насколько я понимаю, если toStorage = false, то ваши данные могут быть удалены в любой момент в случае нехватки оперативной памяти и точно не переживут перезапуска программы.
Но! Вот что пишет нам тех поддержка:
проблема есть в самом PermObjectsCache
если объект был помещен в кеш, но не успел записаться на диск, то во время CheckMemory (из базового класса) он может быть переведен на WeekRef и далее стрешен сборщиком мусора.
Мы перепишем код, напишем дополнительно.
Короче говоря, в реальной торговле использовать эти методы пока страшно. Я пока просто записываю нужные данные в файл на диске. Это медленнее и возможны ошибки при попытке одновременного доступа у файлу двух скриптов. Но пока так.