I was using a version out of the manager originally, but something about the difference between using self.get_query_set() versus Bill.objects was returning a different kind of join (something like inner versus left, I don't remember exactly what the conflict was).  It probably wouldn't matter now that the query is much simplified from its original version.  I'll move it back over and change all the methods that call it again.