It's a trade off, and a difficult one to get right. If we always return a list, callers always must unwrap, so callers always need that code even if a majority of the time there's only even one item returned. It's a question of which do we optimize for?

In this case, however, I suspect we won't be making the calls often, and that we'll have no idea what the 'majority case' is, so probably favoring consistency over a premature optimization makes sense. Also, I can remove the `case` entirely, and simplify the code.