Renamed method more descriptively and simplified its logic
Reindented, wrapped saving in transaction, simplified logic