title: When should I call save() on an instance of a domain object in Grails?
body: <p>From what I've read, <code>save()</code> informs the persistence context that an instance should be saved or updated.  However, I have methods in a service that change the property of a domain instance without calling <code>save()</code> and the change appears instantly in my database, no problem.</p>
  
  <p>Is the <code>save()</code> method just a more secure way of knowing that a domain instance will be updated after making a change (and catching errors with the failOnError mapping)? Should it be used EVERY time I change a domain instance's properties or is that overdoing it?</p>