expunge the profile object when returning it to flask

otherwise the session uses this object later and it doesn't have products in it
move products_count out of about because it requires counting all the products