Leverage #28 to allow the vector stores to resolve the embedding dimensions dynamically. The explicitly set dimensions (if set) precedence over other configurations. If the embedding dimensions are not explicitly set, the embeddingClient is used to determine them dynamically. If the client fails the it falls back to 1536.