Asset cache invalidation