allows for multiple cache instances