Shadows are expensive in any real-time engine whether photorealistic or stylised. Unless they implement a cascade type shadowing method you see in game engines then the long waits will always be here.
I hoped we would see a 'smart' shadowing that culled shadows to those visible in the viewport camera.
What I tend to do is set cast shadow/receive shadows off in places where shadows do not need to be calculated. Only thing is this setting is not saved per scene so its like chasing your tail.