WorldView: better detection of when region shouldn't be drawn
WorldView: cache all region boundaries before painting