simplify
caching is not optional. add $stat bool flag
remove context collector, no longer needed without logging
add tests for HttpKernel
ignore diagnostic class