OK I misunderstood that the problem was that the reference was to a mutating pointer. As that isn't the case then there's no problem with the timing of copying the smart pointer and the description is wrong.
OK I misunderstood that the problem was that the reference was to a mutating pointer. As that isn't the case then there's no problem with the timing of copying the smart pointer and the description is wrong.