primaryChangesService.Update: custom-only кейс (только rel/rtbl поля
в set) больше не спамит Warning code=400, теперь Debug с table+arguments;
поведение (nil,nil,nil + fallback в PgRepository) сохранено
Отмена контекста везде возвращает ctx.Err вместо тихого nil-успеха
(раньше мог собраться update/delete без WHERE)
PgRepository: фикс инверсии nil-check ctx в GetListByCustomSql,
экранирование строковых ID (PG-корректное ''), поддержка []byte PK,
починка IN-списка returning для строковых PK, проверка tx.Commit,
rows.Err после циклов, мьютекс подписчиков, pointer receivers
helpers: EscapeString переписан под PostgreSQL, boolean-дефолт false