> Once a block is found, the miner that found the block will pull as many transactions as possible from the mempool and put them into that block and sign it on the blockchain forever.
Might be a nitpick, but you mean the miner puts as many high value transactions as they can fit into a block and then searches for a valid hash?