Overhaul of Ubersmith Module

Fixed many places where cache wouldn't be invalidated properly
Re-Architected the get/set value wrappers
Added very short term memory cache
Added kill switch for Redis Storage

TODO:
Make Redis store "last resort", lookup path should be: memory cache, ubersmith, redis store