lhs.db.User: use email as name if no name available
Frontend Auth: Explicit transactions

explicit, short transactions are IMHO much much better than implicit,
request- or even worker-wide transactions.

Note that transaction.begin() aborts the current transaction.