scoped stop watch can optionally not start the watch