add simple read cache to all volume calls