Implement profiler storage
Add caching layer
BROKEN: Caching infrastructure WIP