This makes me curious though: how long does it take the mining pool to select transactions to put into a new block? I would expect this to take only a few seconds
They're all already sitting in memory, and I assume verified. Wouldn't it be more like a ms rather than a few seconds?