Just for fun I tried to create an example which favors luxcore(env.cache)
And as I expected this is exactly the very basic setup that works.
All 1 minute rendering (exposure is again eyeballed and not too exact):
cycles+portals
luxcore+env.cache
This looks pretty much great for luxcore, cycles is maybe a little bit cleaner but it's very close and luxcore didn't need to setup portal
Things however start to fall apart fast if even a small complexity is added, in form of knot instead of sphere:
cycles
luxcore
I think in this case it was more of an GI problem rather than env.cache.
and lastly (again just for fun) I added PGI to luxcore and the AO fake trick to cycles
cycles+AO
luxcore+PGI
In very limited cases I got away using this fake trick in cycles, however it tends to look ugly and if overdone it ruins the look of the image. PGI on other hand boosted the exposure quite a bit, not sure if it's the additional bounces or why it changes the lighitng.
PS: env.cache still crashes on bigger scenes so I can't test on any of my existing scenes.