It certainly mirrors the experience in several threads here (e.g. Container, DI and Persistence) where we started out very excited and eventually ground to a halt -- with a rich understanding of the subject, no doubt -- but frustrated that no clean, complete implementation was available.
That's the problem with PHP's "as simple as possible" philosophy. It makes the simple things easy, but the sophisticated things difficult or even impossible. In the case of finders, there are alternate solutions that are perfectly acceptable, or in the case of using a finder object, even preferable for some. But the amount of effort that people (including myself) have put into work arounds trying to make this work goes to show that the "correct" solution (in term of design principles) isn't always the most desirable.