DO NOT MERGE [2.2] small writes batch force optimization

Again, `getAndSet` and also the points I made about the `next` pointer above.