Short-cut user-user neighbor finding

- Use shorter of user items or target items to find candidate neighbors
- Check that user similarity is sparse