We should strive to only retrieve associated objects once, since they go through a global table, and these methods will be invoked relatively frequently.