Looking at this code I was earlier partially confused by the restart() method below, vs. the restart "checkpoint/restart", that I now understand as the R in BLCR. For the benefit of dense folks like myself, could clarify this comment. Something like "checkpoint/restart events of the JVM" may distinguish from a restart of this timer?