ShapeUpdaterTest now uses multiple threads.
PlayoutSpeed now uses shape.
Getting moves from entire playout, but with big performance hit. Not clear if this is from the work or from synchronizing on replay board when multithreading.
It's not the blocking, it's the work (either gathering more hashes or replaying the moves).