What does memory_order::acquire do for a read-modify-write operation? Another developer has shown me the following snippet: