Patch Set 3:

Technically we could compute the id even before the commit. It is really just mean to be a unique id. Not sure about any filosophical arguments agains it. It would be better for the user.
vote?