OptionalstartTimeoutMs: numberTime to wait for initialize() to be called before throwing. A non-positive
value (the default, 0) waits indefinitely. A positive value throws if initialize() is not
called within that many milliseconds. Callers that can tolerate the absence of a ready shared
store should pass a positive timeout and catch/fall back.
Wait for the shared store service to be ready.