Some tables do not have primary keys, so an override code is needed to avoid getting auto returning set there. If db exec is called 'NULL' (or the async version), then no RETURNING is added or checked.