Allow for custom IndexSet classes.
Don't cache index sets on a class/callback combination.
Allow customisable offset references.

This allows records in different PostgreSQL schemas (e.g. using the Apartment gem) with the same primary key to be treated as different Sphinx records.