[BIG-5270] - Reset commit timer every commit call
This adjusts the commit timer functionality to roughly ensure a commit occurs at least once every commit.time.s seconds since the last commit. Currently this timer functions as a wall clock commit every commit.time.s seconds regardless of how recently a commit was performed. In cases where the commit.time.s and backup.time.s wall clock times overlap such as commit every 300 seconds, backup every 600 seconds, we would previously perform commit -> backup + commit -> commit because the timers would overlap so the subsequent loop after backing up and committing would trip off the commit timer. This adjusts the timer to be less aggressive and only kick in when we haven't committed for roughly max commit.time.s seconds since we call commit() multiple places within the main build() loop.
This also adds some more logging around commit / backup start/stop as well as wrapping the commit time metric within the commit() function instead of just the timer based commit