Regression: cache restore does not work if dir does not exist

This seems to be a regression happened within last 5 days. If a cache contains a file under directory X and this directory does not exist when doing cache restore the restore fails. This workflow was working some time ago.

Examples (see “Restore Silkworm cache”):