[FIX] GenericCache{file} race condition

- don't create folders when READING. it makes zero sense.
- don't fail because of a race condition when creating the folders