Add gemini-3 pattern matching to shouldCacheThinkingSignatures() to enable proper thought signature handling for multi-turn conversations with function calling on Gemini 3 models, alongside existing Claude support.