kvstore: change KeyCollection to not include TransStore

This is in preparation for TypedStores: ther are KeyCollections but are
not TransStores.
work in progress
corrections and rewrite for new kvstore interfaces