What exceptions might happen here? If it's a problem with obtaining a database session, I'd just let the caller handle that (move it into the `try` block below).