#1: move filtering down to the server, where we can perform indexed
queries rather than binary searches in the client.