Ensure CreateTimeControllerBasedCallFactory use simulated time in Call::SharedModuleThread

Also removes unnecessary Call::SharedModulesThread ctor.

Bug: webrtc:11598
Change-Id: I6d6a7ca4359598fbbfd4ae1aa550be6227ea27e7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/178394
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31594}
diff --git a/api/test/create_time_controller.cc b/api/test/create_time_controller.cc
index 1a49020..a2c0cb7 100644
--- a/api/test/create_time_controller.cc
+++ b/api/test/create_time_controller.cc
@@ -37,7 +37,8 @@
     Call* CreateCall(const Call::Config& config) override {
       if (!module_thread_) {
         module_thread_ = SharedModuleThread::Create(
-            "CallModules", [this]() { module_thread_ = nullptr; });
+            time_controller_->CreateProcessThread("CallModules"),
+            [this]() { module_thread_ = nullptr; });
       }
       return Call::Create(config, time_controller_->GetClock(), module_thread_,
                           time_controller_->CreateProcessThread("Pacer"));