See 95ed432c and 62dd8e11: we prefer tor_async_utils::oneshot and future_pending. Maybe we should enforce this to prevent bugs or issues.
tor_async_utils::oneshot
future_pending