All partitioners need to be mutexed. Even ones that won't crash will still give wrong results if accessed in parallel (eg round-robin needs a mutex too, or to be rewritten with atomic CAS).