Overhaul of Ubersmith Module

Applied caching to getItem

TODO:
start() function code, the cache warmup stuff, needs to use getItem