and the lock goes away after txn_commit. Not sure what to do about the
cache if txn_commit actually fails though. Since txn_prepare succeeded,
should never happen. ???
                                }
 
                        } else {
+                               bdb_cache_entry_commit( e );
                                if(( rc=TXN_COMMIT( ltid, 0 )) != 0 ) {
                                        text = "txn_commit failed";
                                } else {
                        op->o_noop ? " (no-op)" : "", e->e_id, e->e_dn );
 #endif
                text = NULL;
-               if ( !noop ) {
-                       bdb_cache_entry_commit( e );
-               }
-
        } else {
 #ifdef NEW_LOGGING
                LDAP_LOG ( OPERATION, RESULTS, "bdb_modrdn: %s : %s (%d)\n",