The main change here is to move the copying of the journal file to done
from the checkpoint, outside of the region where the server is locked.
This can make the whole thing go much faster when the journal is sizable
enought that the copy takes a significant amoutn of time to
happen.