I don't see a clear reason of the need of this cache. What do you mean by 'simultaneous updates'? This code should run only once on boot when a new ICC is seen.