The caller not only has to make sure that the cell is initialized, but also that the data is acquired by the current thread. I can't imagine any scenario where you know it is initialized but where you didn't do an acquire yet, but it seems good to document.
The caller not only has to make sure that the cell is initialized, but also that the data is acquired by the current thread. I can't imagine any scenario where you know it is initialized but where you didn't do an acquire yet, but it seems good to document.