// synchronization may still allow overwriting but who cares that
// much
// not going to sync because who cares if it takes a little
// longer to stop but we need to set cause before toggling
// closed state or else check for closure can throw null cause
cause = new LdapTimeLimitExceededException();
closed = true;
}
if ( closed )
{