I will update the list. I am a bit busy now. But I would like to add another for your comments.
When using upvar name your var as packagekey_varname. Example:
upvar cms_item_id cms_item_id
That way its unlikely you will step on someone's var. Another related to upvar.... if can use another method, avoid using upvar.