Move cache_asset closer to call site
cache is never nil
Inline cache_asset and fix cached at full path bug