Shadow terminator artifacts issues
In blender 2.9, a Shadow terminator offset parameter has been added under Object Properties \ Shading. It is set to 0 by default, increasing its value fixes the problem.
Thanks to this, it is not necessary anymore to increase poly count by adding subdivisions.
Demo and explanations in this video.