Thank you for your article!
About the refresh_interval, if that index received a search query in the last 30s, it goes down to 1s by default.
And the nested field, I understand the reason you use it but it would be good to point out that it incurs a big performance penalty since it is not a native Lucene type.
I write a bit about those concepts if anyone is interested: