8915d8d Ticket 48235 - Remove memberOf global lock

Authored and Committed by mreynolds 6 years ago
    Ticket 48235 - Remove memberOf global lock
    
    Bug Description:  The memberOf global lock no longer servers a purpose since
                      the plugin is BETXN.  This was causing potential deadlocks
                      when multiple backends are used.
    
    Fix Description:  Remove the lock, and rework the fixup/ancestors caches/hashtables.
                      Instead of reusing a single cache, we create a fresh cache
                      when we copy the plugin config (which only happens at the start
                      of an operation).  Then we destroy the caches when we free
                      the config.
    
    https://pagure.io/389-ds-base/issue/48235
    
    Reviewed by: firstyear & tbordaz(Thanks!!)
    
    (cherry picked from commit 184b8a164f4ed456c72d58038aa9a0d512be61fa)