Use clone_and_clean() instead of clean_in_place() for safety, function might return references to persistent object/data etc (e.g. for debugging) that we don't want to clean