Check if protobuf fields exist on key
Rather than checking for `null`

Also, set the schema key's `id` field to an Int64 instead of an int
Always allocate keys, so remove insertedKeys and autoInsertKeys from transaction
Rethrow and log error on failed query

Also, `delete` was not returning the committed transaction