All services offered by a module should be available through a uniform notation, which does not betray whether they are implemented through storage or through computation.
I think this means you dont need to know if i cached it. But it could mean a lot more. Not sure if its mainly about syntax or also semantics