`awaitStack` is never reverted, it is only put in reverted order on the behavior stack. If `awaitStack` is non empty, all `awaitingPersistence` instances on the behavior stack are removed from it, to be put again, together with the new `awaitingPersistence` instance, on the behavior stack in the correct order.