"he miner fetches the transactions from the pool and thus fills the work pool locally on the miner.",..

?
I thought the pool created the current block header using transactions from the MemPool, not the miner... I thought the miner only spun through the hashing for the current unique black header/nonce/extra nonce range given to them by the pool ?