They happen because miner pools start to mine new block (give tasks to asic miners) from the empty list after receiving block from peer.
They do not spend time for processing it and filling the list from mempool.
They try to increase their profits.
Thats not what i learned. And even when you are true, the asics doesnt have to handle transactions. While the asics are calculating the master computer can handle the transactions and, when you are right, then only in rare cases a 1 transaction block will happen. When the block is found before the transactions can be gone through.
Processing the transactions has zero disadvantages for hashing speed. Of course, when hashing only starts when all transactions are gone through then there might be a disadvantage. But why should they wait? They can start mining and calculate transactions in the meanwhile, then, when ready, hash on these.