Weird 409 error: concurrency issue with vector stores

I’d love some additional details on this issue.

We are getting the The vector store was updated by another process. Please reload and try again. error even when we do not touch vector stores themselves.

We work with pre-configured vector stores that are then assigned to an Assistant thread on-demand, using a fixed Assistant, see following code snippet:

        const threadCreateParams: ThreadCreateParams = {
            tool_resources: {
                file_search: {
                    vector_store_ids: vectorStoreId ? [ vectorStoreId ] : [],
                },
            },
            messages: [ { role: 'user', content: userPrompt } ],
            metadata: { projectId, sessionId },
        };
        const thread = await this.openai.beta.threads.create(
            threadCreateParams,
        );

Then we run the assistant using the standard create and poll call

        const run = await this.openai.beta.threads.runs.createAndPoll(
            thread.id,
            runCreateParams,
            { pollIntervalMs: POLL_INTERVAL_MS },
        );

Using OpenAI JS SDK v4.63.

Do the calls above modify the vector store and warrant the error?

Can the Assistant object re-use cause these issues?