It seems as if anything external to this class knowing about the concept of rowIds is kind of a breach of encapsulation.  Is not possible to have a canonical identifier (lookup key?) which is used to reference all queries and updates?