We have never had issues with berkeley, and actually it saved our asses lots of times because of the ability to rollback to any point in time.
This is bug is in our own code.. but you keep blaming your mistakes on BDB, (a database that has been in production for more than 20 years in thousands of projects).