The memory barrier was masking a data race in libuv