You might wanna enable DebugOutput + ShowUsedTemplates, and see what messages / templates you get during the first run and the next ones. This should point you to the right direction.
Adding a cache-block around the {$module_result.content} block in the pagelayout is considered very bad practice. You already have the view cache taking care of that.
Principal Consultant International Business
Member of the Community Project Board