In `build_uri`, use a default argument `operation='single'`
When given an empty string for a ReferenceField (ToOne or ToMany), treat it as "no reference"/unset instead of choking on it.