Yes, I was doing Java style names.  I see your point, the rest of the API does have underscore names for simple SWIG wrapping (Session.commit_transaction) and camel case for rewrapped names, things that start with 'get' or 'put'.  Though it has this consistency, I have to say it looks messy, and may not do well for first impressions.  Cursor for example has 2 underscore names, and lots of camel case.  Has this been discussed before?

For now, I'll fix the new async names so it's consistent with the current scheme.