Earlier quoted context omitted.
You never expose the bigserial, you generate a ID (like UUID) for external use/identification and simply have an index over that column for fast selects.
If you have an index on the uuid anyways having a separate big serial field for PK doesn’t help that much.
Ordering over an insertion timestamp is not enough if two records may have the same timestamp: You may miss a record (or visit a record twice) across multiple queries.