cleaned up DistributedLock a little #775

- fixed up calls to BSONObj::getOwned that discarded the result
- added logging for RetryableExceptions and caught a few more cases where
  they can be thrown

  fixes #775