Project optimizations for home

* avoid going to database several times if we already have expires_at in the same request
* eager loading of project_total