create PrefetchRelatedMixin to DRY, fix tests