Fix multi read

Change implementation to multi read if possible, change to upgradable if cache is not present.