The documentation states that the ReconnectLDAPObject is picklable, and it implements __getstate__ and __setstate__ methods to achieve this. However, the object isn't actually picklable, because it fails to remove/recreate the _reconnect_lock attribute at pickle/unpickle time.
I've included a patch with the (very simple) fix.
Committed your patch. Please test.