Remove a value from the shared store, waiting for the shared store service to be initialized
first.
Unlike remove, this waits (via waitForInitialization) until the shared store
service has been initialized, then performs the removal synchronously.
If the shared store service is already initialized, the awaited promise is already settled, so
execution continues here on the next microtask without yielding to timers or other queued
macrotasks — effectively synchronous from the caller's perspective.
Remove a value from the shared store, waiting for the shared store service to be initialized first.
Unlike remove, this waits (via waitForInitialization) until the shared store service has been initialized, then performs the removal synchronously.
If the shared store service is already initialized, the awaited promise is already settled, so execution continues here on the next microtask without yielding to timers or other queued macrotasks — effectively synchronous from the caller's perspective.