When should field_attach_load be called manually? I'm trying to use the module ClosedQuestion together with EntityCache.
When I enable EntityCache, then the fields on my CQ nodes becomes duplicated. I believe the cause is that both EntityCache, and ClosedQuestion, calls field_attach_load on the nodes.

There's a specific issue here, about this problem, but I'm looking for more general information, about what is the intended usage of field_attach_load? I've never seen a module doing it manually before, and don't think it's supposed to be used like this.
api.drupal.org says:


  field_attach_load() is automatically called by the default entity
  controller class, and thus, in most cases, doesn't need to be
  explicitly called by the entity type module.


Basically only call it if you're implementing an entity type and don't want to use the default entity controller. I'm pretty sure ClosedQuestion is in the wrong, since it's only making a node type. All fields should be attached by the time hook_load() comes along.