abort if there is no index

and we were instructed to use it
got rid of the object-level lock in arc.c