Unfortunately, haddock doesn't currently support showing the documentation for only a few of a record's fields as fields of that record. You can work around this either by exporting all fields:
module Foo (ClientConn(..)) where ...
or by exporting the fields, but not as fields:
module Foo (ClientConn, cid, lookup, modify) where ...
In the latter case, the documentation will not automatically indicate that these functions are actually fields, but they will be usable in record syntax.