Насколько я понимаю, если toStorage = false, то ваши данные могут быть удалены в любой момент в случае нехватки оперативной памяти и точно не переживут перезапуска программы.

Но! Вот что пишет нам тех поддержка:

проблема есть в самом PermObjectsCache
если объект был помещен в кеш, но не успел записаться на диск, то во время CheckMemory (из базового класса) он может быть переведен на WeekRef и далее стрешен сборщиком мусора.
Мы перепишем код, напишем дополнительно.

Короче говоря, в реальной торговле использовать эти методы пока страшно. Я пока просто записываю нужные данные в файл на диске. Это медленнее и возможны ошибки при попытке одновременного доступа у файлу двух скриптов. Но пока так.