Implemented cache item loading

Changed the synchronization into a function sync so the blocking will
less as other thread may start reading whilst we process a sector