conf mutates instead of replacing

psav found a bug where two confs that are supposed to be the same were different at different points in the code. This should only ever happen if you're doing evil things with threads, so I went through and adjusted conf to mutate objects in-place instead of changing the object that names reference entirely.