I don't know about you, but to me this thing sounds a perfect candidate for SPL's FilterIterator. We could then allow people to specify their own filter fi they want custom behaviour (gt instead of eq for date for instance). But we would need to rewirte the route using Iterator, so we may do that for a future release.