only cache versions table for 2 minutes - cache is good, but on server side so it needs to refresh when new source data are archived. Don't want to update with every app state refresh because when a workflow is running, app updates every 5 s and grabbing the versions takes a moment
handle missing workflows without missing key error
Couple small tweaks