saves only modified entities. new, modified, and to-be-deleted entities are saved.
model to return list of properties. excludes primary and foreign keys.
saves original value and checks if they are modified or not,
using model's property list.
checks if sql queries are issued by saving twice.