Added queryset.select_related() calls to reduce db queries
Added public "last updated" timestamp for locations + descendants