Wrap save delete in transactions