Decoupling the transaction code from the B+Tree, will allow multiple datastructures to stay in sync at the same time. This is important for Directory Server to allow multiple backends and components to be consistent through out an operation.