Reduce the number of extra Title objects generated

Reduces the number of Title::getTitleProtection calls
that have to go to the database down to 1 per title.

Additionally requests were chewing through thousands
of Title objects,  these small changes reduced it from ~4000
to 150 or so on one test page.

Change-Id: Ic08c21a2fd11144ca0aec18339653a45de72c756
Hygiene: Remove unused methods in TopicBlock

Change-Id: Ib08fcec59ac5dda14727a79fed404386a29bf84e
Merge "Reduce the number of extra Title objects generated"
Merge "Hygiene: Remove unused methods in TopicBlock"