Cache return values of presenter helper methods.

This makes sure (potentially complex) helper methods in the presenter will only be called once and cache the result.