Partial uri caching

Creates a reusable service that allows application controlled
persistent client cache.