replay is not thread safe, so make it private in Journal

replay requires flush in advance