It looks like the return value might mean something about whether "there were errors and it didn't save". The method name gives no indication of what the returned boolean might be. Can we change the name to something like `saveCurrentIfValid`? Either way I think we need some javadoc here to make it clear what the return value means.