Ashman Кеш может пропасть в двух случаях - когда программа упала целиком (частично она не может упасть) и когда произошла рассинхронизация с базой данных. Почему может происходить рассинхронизация - я так и не понял. Но иногда случается, и в таких случаях надежнее гораздо кеш сбросить и создать с нуля, чем, пытаться выдавать неправильные результаты. Я бы рад избавиться, но уже потратил несколько дней и пока не смог найти причину, к сожалению. Когда параллельно идет много разных процессов, иногда бывает очень сложно понять, в какой момент что-то пошло не так.
Но кеш сейчас пересоздается быстро, у меня лично это занимает минуту и 9 секунд. Так что навереное не такая уж большая проблема, хотя неприятно, конечно.