Revise initial descriptor upload behavior for onion services

According to rend-spec.txt:

   When uploading descriptors, the hidden service needs to make sure that
   descriptors for different clients are not uploaded at the same time (cf.
   Section 1.1) which is also a limiting factor for the number of clients.

At the moment it's unclear how it should be implemented and why.

  • What is the threat model here?
  • How exactly descriptors should be uploaded?
  • In what range delays should be set?
  • How this will work along with absent delays after #20082 (moved)?