auto update cache

Workflow now tries to update cache on each use, but only actually
updates when needed. Plus, the update occurs behind the scenes. Kept
option to manually update.