Does Order of Prompt Structure matters for implicit caching?

Hi all, I am working with Gemini Flash 2.5. I am not able to cache tokens properly.
I wanted to know:

  1. Does systemInstruction counts as PromptPrefix?
  2. If so, whats the best order to structure the prompt : SystemInstruction, context, genration config, tools etc?