Performance improvements (especially when fetching FK representations)

Thanks to these changes I managed to gain 70 ms per view when displaying tables of 500 rows and 20 columns :)
Building a DataFrame from a queryset now costs only a DB hit & a cache hit most of the time.