Why not use nginx also for cache (you can even use a ramdrive if you want it in-memory) and just ditch Varnish?
The article doesn't go into the reasons why, but they alluded to doing something interesting with caching:
> By flipping this standard use case around, using the right VCL configuration, and relying on some advanced Varnish features, we can address all three problems discussed in the previous section.