page.contents does not work as intended. For some reason, the DB is being queried every time, and it's not cached in the page instance.
This happens when the Page does not have PageContent saved for the class yet, and a brand new lookup happens everytime we attempt to add content to a template.
A simple fix for this would be to set self._contents = 'empty', which will prevent the lookup from happening again.
Although a situation may exist where we would like to force it to load the content again. So we need to look at how we would do this. Maybe a method that forces a reload?
fixed in 76fdaec
Forcing reload is actually very simple. Just manually set page._contents = None