What are the user expectations on these functions? Do we want external users to call choose_oid at any point, and do we want them to do list_entries without going through the LogMarker based interface?
If not, those should be private.