Resolve a discrepancy with the original implementation for single or default.

I was under the misconception that SingleOrDefault should return Default when the sequence contains multiple elements when in fact, an exception should be thrown.