Current VertexAiGeminiChatClient leaks GenerativeModel state between the consecutive call and stream invocations.

Current behaviour: The this.generativeModel is created in the constructor and mutated during the invocations.

Expected behaviour: An unique GenerativeModel instance should be created for each invocation.