keep empty key in sync after reload
move cache class
remove direct read method