I’m no expert on docker but I thought the hashes for each layer would already be computed if your image is built
The default storage backend does not keep compressed layers, so those need to be recreated and digested on push.
With the new store all that stuff is kept and reused.