I've not tested, but this *looks* like it always asks to upload the key, even if nothing has changed, because I think currently you can save with no actual changes, and it will resign everything unnecessarily. You only want to to upload if the key has changed, and the mechanism for detecting this is in the edit-key branch.

Of course, an huge amount of work has been done on master, so although it is only two weeks out of date, that branch is over 200 commits behind, so there's a good chance that some of this won't work there (the Uri functions, at a guess).