If a Get and Set can produce a collision and it is not dealt with, then it is unsafe for production.
That was confusing to me as well in the article. However they also wrote:
If however, a key is already present in the cache, Set would update the key immediately. This is to avoid a cached key holding a stale value.
So it sounds like inserts to the cache might not immediately apply, but overwrites are guaranteed to invalidate stale data in cache.