blob: switched to adaptive mutexes when available