make cache default options into a singleton method to dry code #55