Implement sparse item-item neighbor iterator
Make sparse neighbor iteration adaptive
Correctly compute universe size for symmetric sparsity
Build item-item build context with a provider