Return edit info from update_item and refactor item.py to use usage_key_with_run