Don't rely on GMutex being non-recursive