You could probably save a trip to the disk (in some cases) by checking `[self canBeIndexed]` first.