The fact that we're storing a Vec<RemoteHandle<()>) internally is an implementation detail. Calling `spawn_with_handle` is done internally now, guarded by a `debug_assert!` macro discouraging from doing it twice.