Restore the "no map block registered" assertion when it makes sense

Minor amendment to bd377ff -- if the view that triggered the index
update has no map block set, we should fail instead of just skipping
it, because that genuinely is an error (otherwise we'd go on to query
it and just return missing or obsolete data.)
For #438