Why do we need to copy it? This operation is a one time operation, and at the moment we cache it, the original can be modify in the current execution, while a new copy will be produce whenever the same value is requested.