What happens if `getNextBuildTime` isn't called soon enough for a short `periodicBuildTimer`, such that `nextTime` is calculated to be, say, 2 seconds ago?  Skipping the build isn't the right thing to do in that case..