The Proxy works like a webproxy, so if you use a filter to retrieve your 1 record you will only have the one record in memory. That's the way we use the DB. We filter to the records we need and don't rely on the findxxx functions for the major lookups.
Just remember that you will need to do some finagling on the filters to clear them out since they stack on top of each other. So if you do a filter
And then try to do another filter
You will have no records left since you are saying filter where eyeColor is both Blue and Brown. You have to clear the filters and reapply them.