CC-5555 : Implement simple caching for preferences

fixing up code so user id is never passed in manually to a preference getter.
CC-5555 : Implement simple caching for preferences

making sure locale/timezone is returned properly in generic calls.