How does freezing work?

I’m also having a hard time understanding this. I read icy veins. It talked about flurry always following Glacial Spike. just so I get this strait.

I’m spamming ice bolt to build up ice cicles. If I get a free proc of flurry I should save it so that I can cast it immediately after my glacial spike GCD end? That makes glacial spike shatter and then I use ice lance to shatter the freeze left over from glacial spike?

If I don’t have a free proc of flurry when I hit 5 cicles, do I sit on my Glacial spike and keep hitting frost bolt until I get a flurry proc? To then do the GS-flurry-ice Lance?