[FIX] use worker cache only if valid and present