Switch clone_or_update to take a hashref for args.