Transaction is begun but not ended.  Is this intentional, should there be a commit with a rollback in the catch, or do we not need the transaction at all for read-only access?