Improvements to Cache

existing cache checks
option to not use cache