* [Fix] Only reserve one best checkpoint * [Fix] Only reserve one best checkpoint * Fix unit test * shutdown logging * clean the save_checkpoint logic