As we all know bitcoin block size should be sth about 1MiB. (Some blocks about 2MB). And this is because miners put all transactions to the block every 10 minutes.
So what happens technically that causes some tiny blocks to be relayed to the network occasionally?! For example: Block #593577
Let me add that its mined at same time with a couple of other blocks:
So maybe its gonna become an orphaned one.
But my question is about the reason behind mining & relaying such a tiny block with as small number of transactions as 46?! Is it because of sth like low number of connected peers? or weak network connection? Or what?!