getitem should raise KeyError when item not present