Cache.NDK

Anyone who can enlighten me on why are there times that the Cache.NDK is not being updated when there are design update on the database itself. I know that the workaround is to delete the cache.ndk but is there a permanent solution wherein I don’t have to do the workaround?

Any help would be greatly appreciated.