copy some tests from experimental to tests. Fix cache read-through callbacks
Add missing tests