kvstore: transactional store interface