Ok, I implemented the workaround, and this is looking good so far, although obviously I am going to have to observe this a bit before marking as answer.
Things I like about this as an answer:
- Description of bug fits perfectly (although I’m not sure why this didn’t start much earlier, and I’m not sure I could tell you which version I updated from when I did.)
- Fits and explains the seemingly random pattern of “will it start or won’t it”, which I was seeing, which was something I was struggling to understand.
Things I am less sure of:
- Why does Jetty make the problem less prevalent? (I know, its a race condition, almost anything could affect it)
But anyway, for the moment things are looking hopeful again - thanks again for the help so far, I will report back.