We have some optimizations around transaction tracking for regular transaction IDs, that allow eviction to make progress on dirty content before the checkpoint finishes. Some of those optimizations aren't implemented for timestamps - we should do that work.
We can also release the checkpoint transaction prior to calling fsync.