Do not coerce cache option to boolean.
Set default value for `cache` option dynamically depending on method
Updated README to reflect the way `cache` option default is set