Added a cache
Renamed back to MultiReader