Make hidden service descriptor creation more consistent

This cleans up #21596 (moved): now that circuit_established is reliable, it can be used during descriptor creation as well. This prevents a regression to bugs like #21594 (moved).

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information