It feels odd that you've asked to update the timestamps and no work was done. Do we need all the complexity around settings? Or does the user calling the method indicate their intent well enough?