How to reduce the number of programs at startup?

I have a little problem with understanding why three.js create a programs more than one for once mesh on startup. I would like to speed up the start of the application.

On first scene I render 9 Mesh with MeshPhysicalMaterial and after that I have 14 programs connected with MeshPhysicalMaterial.

I can debug why by cache key? How to read them?

My list of cache keys of all programs:

depth,highp,3000,,,,false,,,0,,1,0,0,0,0,0,1,0,0,0,0,4,0,0,3201,3,16788992,3001,onBeforeCompile(){}
physical,STANDARD,,PHYSICAL,,highp,3000,,,,true,,,0,,1,0,0,0,0,0,1,0,0,0,0,4,0,0,0,1073768723,16811522,3001,onBeforeCompile(){}
2,3,highp,3000,,,,false,,,0,,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,1024,3001,onBeforeCompile(){}
2,4,n,20,CUBEUV_TEXEL_WIDTH,0.0006510416666666666,CUBEUV_TEXEL_HEIGHT,0.00048828125,CUBEUV_MAX_MIP,9.0,highp,3000,,,,false,,,0,,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,1024,3001,onBeforeCompile(){}
physical,STANDARD,,PHYSICAL,,highp,3000,306,2048,,false,,,0,,1,0,0,0,0,0,1,0,0,0,0,4,0,0,0,8259,17829378,3001,onBeforeCompile(){}
physical,STANDARD,,PHYSICAL,,highp,3000,,,,true,,,0,,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1073768723,16811522,3001,onBeforeCompile(){}
physical,STANDARD,,PHYSICAL,,highp,3000,306,2048,,false,,,0,,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,8259,17829378,3001,onBeforeCompile(){}
physical,STANDARD,,PHYSICAL,,highp,3000,306,2048,,false,,,0,,1,0,0,0,0,0,1,0,0,0,0,4,0,0,0,8259,148994,3001,onBeforeCompile(){}
5,6,DEPTH_PACKING,3201,highp,3000,,,,false,,,0,,1,0,0,0,0,0,1,0,0,0,0,4,0,0,0,3,16780800,3001,onBeforeCompile(){}
depth,highp,3000,,,,true,,,0,,1,0,0,0,0,0,1,0,0,0,0,4,0,0,3201,1275068419,16788992,3001,onBeforeCompile(){}
physical,STANDARD,,PHYSICAL,,highp,3000,,,,true,,,0,,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1275076611,16778754,3001,onBeforeCompile(){}
physical,STANDARD,,PHYSICAL,,highp,3000,,,,true,,,0,,1,0,0,0,0,0,1,0,0,0,0,4,0,0,0,1275076611,16778754,3001,onBeforeCompile(){}
physical,STANDARD,,PHYSICAL,,highp,3000,,,,true,,,0,,1,0,0,0,0,0,1,0,0,0,0,4,0,0,0,1140859139,1538,3001,onBeforeCompile(){}
shadow,highp,3000,,,,false,,,0,,1,0,0,0,0,0,1,0,0,0,0,4,0,0,0,3,1538,3001,onBeforeCompile(){}
physical,STANDARD,,PHYSICAL,,highp,3000,,,,true,,,0,,1,0,0,0,0,0,1,0,0,0,2,0,0,0,0,1073768723,16811522,3001,onBeforeCompile(){}
physical,STANDARD,,PHYSICAL,,highp,3000,306,2048,,false,,,0,,1,0,0,0,0,0,1,0,0,0,2,0,0,0,0,8259,17829378,3001,onBeforeCompile(){}
physical,STANDARD,,PHYSICAL,,highp,3000,,,,true,,,0,,1,0,0,0,0,0,1,0,0,0,2,0,0,0,0,1275076611,16778754,3001,onBeforeCompile(){}
physical,STANDARD,,PHYSICAL,,highp,3000,,,,true,,,0,,1,0,0,0,0,0,1,0,0,0,2,4,0,0,0,1073768723,16811522,3001,onBeforeCompile(){}
physical,STANDARD,,PHYSICAL,,highp,3000,306,2048,,false,,,0,,1,0,0,0,0,0,1,0,0,0,2,4,0,0,0,8259,17829378,3001,onBeforeCompile(){}
physical,STANDARD,,PHYSICAL,,highp,3000,,,,true,,,0,,1,0,0,0,0,0,1,0,0,0,2,4,0,0,0,1275076611,16778754,3001,onBeforeCompile(){}
0,1,highp,3001,,,,false,,,0,,0,0,0,0,0,0,0,0,0,0,2,4,0,0,0,3,16778240,3001,onBeforeCompile(){}```