Fetch only when not fetched, unless `force: true` is passed

This used to be in tails, but was removed some time ago. Internally we need this functionality and I think it's useful enough to reside in tails instead of our internal models. Also, Templates kind of rely on this... >.<