если файл изменился и его нет в списке (значит это парциал), нужно очищать весь кеш, так как этот файл мог быть импортирован в других и их снова нужно перекомпилить все
Так если файл изменился и он есть в кэше, то разве это не значит что он мог быть импортирован в других файлах?