No longer use DbMessage
Add result discriminated unions