Yes it is a small batch, but contacts writes are really very expensive and we don't want to lock out other writers for long periods. A batch of 5 might be a second or more.  Yet, we still should aim for batches to reduce overall cost, as the transactional hit is taken only once per batch, and each client responding to the update can request the updated IDs in a batch also.