Initial implementation of secondary keys and caching 304's