Good!
Cloning is done when you say "c=calculator()" for example. This creates a new calculator, with all the same parameters - a cloned copy. If we only did
we would have all the same methods and objects on "c2" as on "c", however "c2" would just be a pointer to the original object. Thus, if we modified "c2", we would also modify the calculator on "config", which may not be at all what you wanted. If we modify "c", nothing happens to "config".
Note that this is nothing we invented (the pointer stuff), this is how Python works - and it can be rather dangerous sometimes. So, to be able to do make a real, new copy, we implemented the clone concept.
The difference between my script and your original version is really only that my "NAP" is a clone of the original numerical accuracy parameters, and therefore it has the mesh cut-off that you specified for your high-T calculation (125 Ry), whereas in your case "NAP" was initialized with default parameters (150 Ry), which doesn't match the electrodes.