add batch operation(update, remove) in one transaction

modify:
1. save(), _save()
2. update(), _update()
3. remove(), _remove()
4. commit()