prepare of gridblockinternal needed a mutex. Internal gridcoverage initialize their blocks on demand and that means possible conflict between access from multithreaded execution. Happens only once per block so performance overhead is minimal.