tweak caching API to BitCacheable interface; clean up of caching code