Return proper BlockIterator index, throw more exceptions, improved blockQueue performance