Use joined loads to fetch data in item.py.

This means it does one SQL query, not a bunch. Yay!