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