the caching itself could benefit from a stampede protected, but I think this could be a task for another PR.

Hopefully a Caching PSR will be finished shortly and this could be done using an external lib instead of re-inventing the cache-wheel again.