Cache github repos in session and store sessions more efficiently in mongodb