So this means that, if the given 'key' already exists at the cache the Cache::put will create another instance of the 'key' with a new expiration value (if a value provided, else infinitely) . Is it so?
If yes, one shall prefer using the Cache:add to have a single instance of the key if the design relies on such.