It's also really useful to add naming conventions that convey how expensive something is. For example:
myObject() // Returns immediately always
getMyObject() // Might do some light calculation
fetchMyObject() // Doh, better cache this!
Names can be extremely useful to convey expected usage as well.