implement iterators
update journal store interfaces to expose KeyValuePair<T>