I would imagine that once HTTP/2 becomes a serious implementation, this kind of thing will be unnecessary.
No, HTTP/2 has no effect on this. The insight here is that we're initiating the fetch for the HTML and its critical resources in parallel... which requires that the page initiating the navigation knows which critical resources are being used on the target page.
Then there is no latency benefit from requesting in parallel, because there is no round trip to avoid.