added cache methods getItem, setItem, and removeItem