Don't undo branch when you can't
Don't change compound if not really changed

Also adds a better action description
Don't add metabolite if it already exists