Mostly some minor renaming of parameters and variables, adding a few comments... The only actual behavior change is a more correct handling of the `LIB_TAG_KEEP_ON_UNDO` on ID tag. This should not have any consequences in current code though. So no actual change in behavior is expected from this commit.