At first, I thought deviating from the typical get() behavior was a bit weird. Then I realized we would be doing the same thing with `__getitem__` in not having it raise KeyError on missing keys. (Though I suppose one could make the argument that `buckets` acts like `defaultdict` in that case.) I'm satisfied to go with `__getitem__` raising KeyError and `get` defaulting to `()`.