Make LDAP "transactions" self-consistent
The data written will be available for reading even before calling Commit on the transaction. This allows constructs such as loops that repeatedly look up and modify the same attribute to work, which fixes the behavior of deleteAllApplicationSpecificPasswords() which previously would only succeed in deleting one of them. Fixes issue ai3/prod#233.
Showing with 50 additions and 10 deletions