I think the most likely answer is that the background task is causing documents to fall out of memory as it added the new documents. The second request is fast since you just pulled the documents into memory. It is difficult to tell for sure without more details on the specifics of the documents and queries you are performing.
If you run a mongostat while loading the page the first time and see a number of faults then you need more memory.
You can get back a little memory by removing some of the indexes. Specifically the following indexes can be removed since they are a common prefix of another index:
[project_id_1] => 1148997808
[user_id_1_type_1] => 1440243280
[project_id_1_type_1] => 1394008000
[project_comment_id_1] => 814640288
[user_id_1] => 1233578528
[portfolio_id_1] => 852691392
Also one of these indexes can probably be removed as they are only different in the direction of the last field. The only case that is not true is if your application sorts query results with both { type : 1, user_id : 1} and {type : 1, user_id:-1} as the sort document.
[type_1_user_id_1] => 1477182448
[type_1_user_id_-1] => 1483314448
There are other indexes that might be removable depending on the actual queries you are performing.
HTH - Rob.