Have the public interface retry if it can't connect to the backend.
Show all components by default in Resource records in the public view.
Move helper methods into 'private'
Only insert full records if we're showing components.
Remove duplication from 'promise' wrapper.
No need to store everything in an intermediate hash.
Merge pull request #478 from hudmol/full-component-in-public

Full component in public