pub(crate) fn initialize(&self, last_written_transaction: TransactionId, log_position: u64) {
fn fetch_tree_locks<'a>(&self, trees: impl Iterator<Item = &'a [u8]>, locks: &mut TreeLocks) {
/// Creates a new transaction, exclusively locking `trees`. Will block the thread until the trees can be locked.