This is the default behavior of the save button.
Whenever you use a dataview, with the default save button the platform will commit each editable object. It does that by identifying all editable objects (dataviews), and doing a commit per dataview.
This might be something the client should be able to batch.
You can easily optimize this yourself, if you replace the save button with a microflow. In that microflow you can retrieve all associated objects (by association) and then do a batch commit on the retrieved list.
This will give you a significant performance improvement.