Why do we need READ_ONCE() in list_empty()?