[Zope] Finding a match in a large dataset - btrees?