Update OAuth types and etcd registry

empty lists are supposed to serialize as `items: []`, and is being fixed elsewhere also