Copy the tool, clearing the schema memo if update affects it.
model_copy writes update directly to the copy's __dict__ without
going through __setattr__, and private attributes (including the
memo) carry over to the copy, so the memo is cleared here when the
update touches one of the fields the schema is built from.