/// A shared [`TransactionLog`] manager. Allows multiple threads to interact with a single transaction log.
/// Creates a new transaction, exclusively locking `trees`. Will block the thread until the trees can be locked.
pub fn transaction_was_successful(&self, transaction_id: TransactionId) -> Result<bool, Error> {