switch to mutex from recursive mutex in BlockAllocation code since smaller/faster and there there is no need for recursive mutexes