Building a CachingService

@taylorleese @milesoc @wpalmeri please review