ServiceNotFoundError (→ 404) and ServiceConflictError (→ 409) replace the "not found" / "already on" / "not on" substring checks in _map_mutation_error; base ServiceMutationError still maps to 422. Fixes three pre-existing test status-code assertions (201 vs 200 on POST endpoints).