Remove the boolean member isClientBootstrapped. Originally it was used to only execute the code of the method bootstrapClient once, however this is not ideal for some client codes. Some methods, such as initializeConfiguration, require the DirectoryServer object to be 'clean' (freshly bootstrapped), this can only be achieved by executing all the code of bootstrapClient.
The changes are actually just cosmetic, the logic in the code remains intact (simply the member isClientBootstrapped has been removed).