Last modified

Take a look and let me know what you think.  Testing this doesn't seem to have any ill effects, but it is touching a decent amount of the service layer.  This requires liquibase update to be run, so keep that in mind.
You don't reuse the "item" variable after this, so couldn't this be:

    item = ItemUtil.gatherNewest(item);

without having to create a newestItem variable?