If mobs won't spawn because they are "hiding in small pockets", and they will not despawn (which there are a ton of conditions in bedrock that will prevent despawn), then the mob cap can be filled with little to no way of fixing it. That is a broken system.
My last world had a small pocket of water about 25 blocks from my base and about 2 blocks below the surface. It was only about 10x7, but had over 50 drowned in it. Then about 15 blocks away from there was a second pocket with another 20 or so in it. That's most of the mob cap filled by two small pockets of drowned. They would have never despawned since the light level was below 8, and I only knew it was there because I could hear the growling when I walked over it on the surface. I was getting no cave spawns at all until I killed them off.
Many people are complaining that mobs are not nearly as available as in Java. It kills the challenge of survival. Even on hard, I run in to next to no mobs most of the time. I don't want them for some grinder, I want them to make the game interesting and challenging.
I think they should actually become Block of Copper, Block of Waxed Copper, etc. for consistency with other blocks (i.e., Block of Iron, Block of Emerald, Block of Redstone, Block of Amethyst, etc.).