Implementing read-through caching