fix crash when entering transaction with existing payee
use english
no need to pass id to update of id uri
need to handle root categories since sqlite treats nulls as distinct for unique constraint
test for unique constraints