If the DB is unexpectedly locked, there are several ways that NewChatActivity will fail because there are different queries into the DB.  If we want to handle that case, we need a strategy.

I don't see how being defensive here will move us in the right direction.