move lock from small block to fixed block. This will allow different threads with different alloc sizes to run concurrently.
fixed lazy construction of small block.